Summary| Tags| Feature: monnai/MAIN/verification/feature_files/KYC_GOVERNMENT.feature| Testing of DPI - Verification KYC_MOBILE Package scenarios
Scenario: [1.1:71] Validate DPI KYC_GOVERNMENT positive scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_firstName_lastName_dateOfBirth_id1_addressLine1_city_output_matchAddressLine1_NO_DATA_matchAddressLine2_matchAdditionalAddressField1_matchAdditionalAddressField2_NO_INPUT
ms: 3470
>>
Background:
6
* configure charset = null
0
15:57:36.439 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
127
>>
monnai.Auth_Token_Generation
123
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
118
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:36.566 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTYsImlhdCI6MTczNjUwNDg1NiwidmVyc2lvbiI6MiwianRpIjoiNWVlNGViNGQtNDNiNy00MTMxLThjNTktZDExYmQyYzMyMGZhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.JxKXbbjUL8GOn_qOBdGD1E1-LPAgd9Ci-KNTpc_AtzM0G4koGiP4lSlmzqhK2RRLuWnso2XKNlIT50wkIzP-cNEwIijPRNHlWZevda3tkVILybCQ_7Gk-OKK1o2dgoWE-xSiQvhyjdo_uSzB1OS-G2J_XItOO4ySwSFyxlJkTLXVFFVDsVFMmZS9CHZedW9a_uUc1ej-3fbO2a8JXH3LzjPodxkSHQQVdobwYs6aeSRqlszyRln4mF4OL0iAhgXcXA-CuBTnAZb-0vhA3H2v67bwqerYCPZn8vRO-mv-5dZLfwQt3r-Fv_iEhvgM9zodGJ7ogqZqQQppCOC9HPHOpQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:36.567 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTYsImlhdCI6MTczNjUwNDg1NiwidmVyc2lvbiI6MiwianRpIjoiNWVlNGViNGQtNDNiNy00MTMxLThjNTktZDExYmQyYzMyMGZhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.JxKXbbjUL8GOn_qOBdGD1E1-LPAgd9Ci-KNTpc_AtzM0G4koGiP4lSlmzqhK2RRLuWnso2XKNlIT50wkIzP-cNEwIijPRNHlWZevda3tkVILybCQ_7Gk-OKK1o2dgoWE-xSiQvhyjdo_uSzB1OS-G2J_XItOO4ySwSFyxlJkTLXVFFVDsVFMmZS9CHZedW9a_uUc1ej-3fbO2a8JXH3LzjPodxkSHQQVdobwYs6aeSRqlszyRln4mF4OL0iAhgXcXA-CuBTnAZb-0vhA3H2v67bwqerYCPZn8vRO-mv-5dZLfwQt3r-Fv_iEhvgM9zodGJ7ogqZqQQppCOC9HPHOpQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:36.567 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:36.567 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:36.568 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
1
15:57:36.569 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTYsImlhdCI6MTczNjUwNDg1NiwidmVyc2lvbiI6MiwianRpIjoiNWVlNGViNGQtNDNiNy00MTMxLThjNTktZDExYmQyYzMyMGZhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.JxKXbbjUL8GOn_qOBdGD1E1-LPAgd9Ci-KNTpc_AtzM0G4koGiP4lSlmzqhK2RRLuWnso2XKNlIT50wkIzP-cNEwIijPRNHlWZevda3tkVILybCQ_7Gk-OKK1o2dgoWE-xSiQvhyjdo_uSzB1OS-G2J_XItOO4ySwSFyxlJkTLXVFFVDsVFMmZS9CHZedW9a_uUc1ej-3fbO2a8JXH3LzjPodxkSHQQVdobwYs6aeSRqlszyRln4mF4OL0iAhgXcXA-CuBTnAZb-0vhA3H2v67bwqerYCPZn8vRO-mv-5dZLfwQt3r-Fv_iEhvgM9zodGJ7ogqZqQQppCOC9HPHOpQ
9
* def BearerToken = authFeature.authToken
0
14
Given url requestUrl
0
15
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_firstName_lastName_dateOfBirth_id1_addressLine1_city_output_matchAddressLine1_NO_DATA_matchAddressLine2_matchAdditionalAddressField1_matchAdditionalAddressField2_NO_INPUT.json")
2
16
And headers headers
0
17
And header Authorization = BearerToken
0
18
And request payload.request
0
19
* set payload.response.meta.referenceId = "#ignore"
0
20
When method POST
3327
# cloud watch traces -start
22
* print karate.request.headers
1
15:57:39.900 [print] { "x-reference-id": "341fc9b7-9841-420c-ae9b-fbfa63afca4a", "x-request-id": "Via_Automation_request_id7830d307-8dd9-49ae-8713-75728d58f228", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTYsImlhdCI6MTczNjUwNDg1NiwidmVyc2lvbiI6MiwianRpIjoiNWVlNGViNGQtNDNiNy00MTMxLThjNTktZDExYmQyYzMyMGZhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.JxKXbbjUL8GOn_qOBdGD1E1-LPAgd9Ci-KNTpc_AtzM0G4koGiP4lSlmzqhK2RRLuWnso2XKNlIT50wkIzP-cNEwIijPRNHlWZevda3tkVILybCQ_7Gk-OKK1o2dgoWE-xSiQvhyjdo_uSzB1OS-G2J_XItOO4ySwSFyxlJkTLXVFFVDsVFMmZS9CHZedW9a_uUc1ej-3fbO2a8JXH3LzjPodxkSHQQVdobwYs6aeSRqlszyRln4mF4OL0iAhgXcXA-CuBTnAZb-0vhA3H2v67bwqerYCPZn8vRO-mv-5dZLfwQt3r-Fv_iEhvgM9zodGJ7ogqZqQQppCOC9HPHOpQ", "Content-Length": "415", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
23
* print karate.response.headers
1
15:57:39.901 [print] { "Date": "Fri, 10 Jan 2025 10:27:39 GMT", "Content-Type": "application/json", "Content-Length": "1341", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
24
* print karate.request.headers['x-reference-id']
1
15:57:39.902 [print] 341fc9b7-9841-420c-ae9b-fbfa63afca4a
25
* def reference_id = karate.request.headers['x-reference-id']
1
26
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
1
27
* print Cloud_Watch_Traces
1
15:57:39.904 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22341fc9b7-9841-420c-ae9b-fbfa63afca4a*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
29
* print 'responseTime----->',responseTime
0
15:57:39.905 [print] responseTime-----> 3326
# request/response
31
* print 'API Request----->',payload.request
0
15:57:39.905 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "KRITTAPAS KHONGRAKSA", "lastName": "KHONGRAKSA", "fullGivenName": "KRITTAPAS KHONGRAKSA", "gender": "", "dateOfBirth": "1997-11-21", "id1": "1229900789471", "addressLine1": "2 34", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "Tambon Tapon" } }
32
* print 'Expected Response---->',payload.response
0
15:57:39.905 [print] Expected Response----> { "data": { "kyc": { "government": { "matchFirstName": "NO_MATCH", "matchMiddleName": "NOT_SUPPORTED", "matchLastName": "MATCH", "matchFullGivenName": "NOT_SUPPORTED", "matchDateOfBirth": "MATCH", "matchGender": "NOT_SUPPORTED", "matchId1": "MATCH", "matchId2": "NOT_SUPPORTED", "matchId3": "NOT_SUPPORTED", "matchId4": "NOT_SUPPORTED", "matchId5": "NOT_SUPPORTED", "matchBuildingNumber": "NOT_SUPPORTED", "matchBuildingName": "NOT_SUPPORTED", "matchUnitNumber": "NOT_SUPPORTED", "matchStreetName": "NOT_SUPPORTED", "matchPoBox": "NOT_SUPPORTED", "matchCity": "NOT_SUPPORTED", "matchState": "NOT_SUPPORTED", "matchCountry": "NOT_SUPPORTED", "matchAddressLine1": "NO_DATA", "matchAddressLine2": "NO_INPUT", "matchAdditionalAddressField1": "NO_INPUT", "matchAdditionalAddressField2": "NO_INPUT", "matchAdditionalAddressField3": "NOT_SUPPORTED", "matchPhone": "NOT_SUPPORTED", "matchEmail": "NOT_SUPPORTED", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "KRITTAPAS KHONGRAKSA", "inputLastName": "KHONGRAKSA", "inputFullGivenName": "KRITTAPAS KHONGRAKSA", "inputDateOfBirth": "1997-11-21", "inputId1": "1229900789471", "inputCity": "Tambon Tapon", "inputAddressLine1": "2 34" }, "errors": [ ] }
33
* print 'Actual Response---->',karate.pretty(response)
1
15:57:39.906 [print] Actual Response----> { "data": { "kyc": { "government": { "matchFirstName": "NO_MATCH", "matchMiddleName": "NOT_SUPPORTED", "matchLastName": "MATCH", "matchFullGivenName": "NOT_SUPPORTED", "matchDateOfBirth": "MATCH", "matchGender": "NOT_SUPPORTED", "matchId1": "MATCH", "matchId2": "NOT_SUPPORTED", "matchId3": "NOT_SUPPORTED", "matchId4": "NOT_SUPPORTED", "matchId5": "NOT_SUPPORTED", "matchBuildingNumber": "NOT_SUPPORTED", "matchBuildingName": "NOT_SUPPORTED", "matchUnitNumber": "NOT_SUPPORTED", "matchStreetName": "NOT_SUPPORTED", "matchPoBox": "NOT_SUPPORTED", "matchCity": "NOT_SUPPORTED", "matchState": "NOT_SUPPORTED", "matchCountry": "NOT_SUPPORTED", "matchAddressLine1": "NO_DATA", "matchAddressLine2": "NO_INPUT", "matchAdditionalAddressField1": "NO_INPUT", "matchAdditionalAddressField2": "NO_INPUT", "matchAdditionalAddressField3": "NOT_SUPPORTED", "matchPhone": "NOT_SUPPORTED", "matchEmail": "NOT_SUPPORTED", "appendedFields": { "address": "34/2 ตะปอน ขลุง" } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "341fc9b7-9841-420c-ae9b-fbfa63afca4a", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "KRITTAPAS KHONGRAKSA", "inputLastName": "KHONGRAKSA", "inputFullGivenName": "KRITTAPAS KHONGRAKSA", "inputDateOfBirth": "1997-11-21", "inputId1": "1229900789471", "inputCity": "Tambon Tapon", "inputAddressLine1": "2 34", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ ] }
34
Then status 200
0
35
Then match $.data.kyc.mobile == "#null"
0
36
Then match $.data.kyc.consumer == "#null"
0
37
Then match $.data.kyc.aml == "#null"
0
38
Then match $.data.kyc.government.matchMiddleName == "NOT_SUPPORTED"
0
39
Then match $.data.kyc.government.matchFullGivenName == "NOT_SUPPORTED"
0
41
Then match $.data.kyc.government.matchGender == "NOT_SUPPORTED"
0
43
Then match $.data.kyc.government.matchId2 == "NOT_SUPPORTED"
0
44
Then match $.data.kyc.government.matchId3 == "NOT_SUPPORTED"
0
45
Then match $.data.kyc.government.matchId4 == "NOT_SUPPORTED"
0
46
Then match $.data.kyc.government.matchId5 == "NOT_SUPPORTED"
0
48
Then match $.data.kyc.government.matchBuildingNumber == "NOT_SUPPORTED"
0
49
Then match $.data.kyc.government.matchBuildingName == "NOT_SUPPORTED"
0
50
Then match $.data.kyc.government.matchUnitNumber == "NOT_SUPPORTED"
0
51
Then match $.data.kyc.government.matchStreetName == "NOT_SUPPORTED"
0
54
Then match $.data.kyc.government.matchPoBox == "NOT_SUPPORTED"
0
55
Then match $.data.kyc.government.matchCity == "NOT_SUPPORTED"
0
56
Then match $.data.kyc.government.matchState == "NOT_SUPPORTED"
0
57
Then match $.data.kyc.government.matchCountry == "NOT_SUPPORTED"
0
59
Then match $.data.kyc.government.matchAdditionalAddressField3 == "NOT_SUPPORTED"
0
60
Then match $.data.kyc.government.matchPhone == "NOT_SUPPORTED"
0
61
Then match $.data.kyc.government.matchEmail == "NOT_SUPPORTED"
0
63
Then match payload.response.data.kyc.government contains only $.data.kyc.government
2
15:57:39.915 classpath:monnai/MAIN/verification/feature_files/KYC_GOVERNMENT.feature:63 Then match payload.response.data.kyc.government contains only $.data.kyc.government match failed: CONTAINS_ONLY $ | actual does not contain expected | all key-values did not match, expected has un-matched keys - [appendedFields] (MAP:MAP) {"matchFirstName":"NO_MATCH","matchMiddleName":"NOT_SUPPORTED","matchLastName":"MATCH","matchFullGivenName":"NOT_SUPPORTED","matchDateOfBirth":"MATCH","matchGender":"NOT_SUPPORTED","matchId1":"MATCH","matchId2":"NOT_SUPPORTED","matchId3":"NOT_SUPPORTED","matchId4":"NOT_SUPPORTED","matchId5":"NOT_SUPPORTED","matchBuildingNumber":"NOT_SUPPORTED","matchBuildingName":"NOT_SUPPORTED","matchUnitNumber":"NOT_SUPPORTED","matchStreetName":"NOT_SUPPORTED","matchPoBox":"NOT_SUPPORTED","matchCity":"NOT_SUPPORTED","matchState":"NOT_SUPPORTED","matchCountry":"NOT_SUPPORTED","matchAddressLine1":"NO_DATA","matchAddressLine2":"NO_INPUT","matchAdditionalAddressField1":"NO_INPUT","matchAdditionalAddressField2":"NO_INPUT","matchAdditionalAddressField3":"NOT_SUPPORTED","matchPhone":"NOT_SUPPORTED","matchEmail":"NOT_SUPPORTED","appendedFields":{}} {"matchFirstName":"NO_MATCH","matchMiddleName":"NOT_SUPPORTED","matchLastName":"MATCH","matchFullGivenName":"NOT_SUPPORTED","matchDateOfBirth":"MATCH","matchGender":"NOT_SUPPORTED","matchId1":"MATCH","matchId2":"NOT_SUPPORTED","matchId3":"NOT_SUPPORTED","matchId4":"NOT_SUPPORTED","matchId5":"NOT_SUPPORTED","matchBuildingNumber":"NOT_SUPPORTED","matchBuildingName":"NOT_SUPPORTED","matchUnitNumber":"NOT_SUPPORTED","matchStreetName":"NOT_SUPPORTED","matchPoBox":"NOT_SUPPORTED","matchCity":"NOT_SUPPORTED","matchState":"NOT_SUPPORTED","matchCountry":"NOT_SUPPORTED","matchAddressLine1":"NO_DATA","matchAddressLine2":"NO_INPUT","matchAdditionalAddressField1":"NO_INPUT","matchAdditionalAddressField2":"NO_INPUT","matchAdditionalAddressField3":"NOT_SUPPORTED","matchPhone":"NOT_SUPPORTED","matchEmail":"NOT_SUPPORTED","appendedFields":{"address":"34/2 ตะปอน ขลุง"}} $.appendedFields | not equal | actual does not contain key - 'address' (MAP:MAP) {} {"address":"34/2 ตะปอน ขลุง"} classpath:monnai/MAIN/verification/feature_files/KYC_GOVERNMENT.feature:63
64
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
65
Then match $.meta contains payload.response.meta
0
66
Then match $.errors contains payload.response.errors
0
Scenario: [1.2:72] Validate DPI KYC_GOVERNMENT positive scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_firstName_lastName_dateOfBirth_id1_addressLine1_city_output_matchFirstName_matchLastName_matchDateOfBirth_matchId1_MATCH_matchAddressLine2_matchAdditionalAddressField1_matchAdditionalAddressField2_NO_INPUT
ms: 3564
>>
Background:
6
* configure charset = null
0
15:57:36.638 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
105
>>
monnai.Auth_Token_Generation
101
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
97
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:36.742 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTYsImlhdCI6MTczNjUwNDg1NiwidmVyc2lvbiI6MiwianRpIjoiYzNlMDEzN2EtNzE4Mi00OTcwLWFiNDctZDRlNWRhZGMxNTUyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.SUumkauqkYuUSY7LTuVFV3eFf9RWFnzyrb6H5mGdt5m2WnQyow9miAPnrUmXDj4BZ2V81o36ffaaIpxD2MZU-HqUS-RNP5VPEqZldazVNWGWcO7crkbU-7marlEmGOaxrs4fU7j113YxhwxLKStpBbqWERziX89rH2bSNwMHScWxX3OsDk5F0MlLyCMwhmQqGxT--ii4Vcwj96Lva_Ajg6_Anrvqx_4cTZJ-1bk1m-T8Qr6xgq-pEWmeU5P_E0dpB63M--gEqaHeHk_kjqL4qyX_PB9OP3YdCroOt7XGYFJeOSjVCuxdIzuX81tdpR4rsYurkKwyn_kPIKetpq5C_A", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:36.743 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTYsImlhdCI6MTczNjUwNDg1NiwidmVyc2lvbiI6MiwianRpIjoiYzNlMDEzN2EtNzE4Mi00OTcwLWFiNDctZDRlNWRhZGMxNTUyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.SUumkauqkYuUSY7LTuVFV3eFf9RWFnzyrb6H5mGdt5m2WnQyow9miAPnrUmXDj4BZ2V81o36ffaaIpxD2MZU-HqUS-RNP5VPEqZldazVNWGWcO7crkbU-7marlEmGOaxrs4fU7j113YxhwxLKStpBbqWERziX89rH2bSNwMHScWxX3OsDk5F0MlLyCMwhmQqGxT--ii4Vcwj96Lva_Ajg6_Anrvqx_4cTZJ-1bk1m-T8Qr6xgq-pEWmeU5P_E0dpB63M--gEqaHeHk_kjqL4qyX_PB9OP3YdCroOt7XGYFJeOSjVCuxdIzuX81tdpR4rsYurkKwyn_kPIKetpq5C_A
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:36.743 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:36.744 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:36.744 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:36.745 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTYsImlhdCI6MTczNjUwNDg1NiwidmVyc2lvbiI6MiwianRpIjoiYzNlMDEzN2EtNzE4Mi00OTcwLWFiNDctZDRlNWRhZGMxNTUyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.SUumkauqkYuUSY7LTuVFV3eFf9RWFnzyrb6H5mGdt5m2WnQyow9miAPnrUmXDj4BZ2V81o36ffaaIpxD2MZU-HqUS-RNP5VPEqZldazVNWGWcO7crkbU-7marlEmGOaxrs4fU7j113YxhwxLKStpBbqWERziX89rH2bSNwMHScWxX3OsDk5F0MlLyCMwhmQqGxT--ii4Vcwj96Lva_Ajg6_Anrvqx_4cTZJ-1bk1m-T8Qr6xgq-pEWmeU5P_E0dpB63M--gEqaHeHk_kjqL4qyX_PB9OP3YdCroOt7XGYFJeOSjVCuxdIzuX81tdpR4rsYurkKwyn_kPIKetpq5C_A
9
* def BearerToken = authFeature.authToken
0
14
Given url requestUrl
0
15
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_firstName_lastName_dateOfBirth_id1_addressLine1_city_output_matchFirstName_matchLastName_matchDateOfBirth_matchId1_MATCH_matchAddressLine2_matchAdditionalAddressField1_matchAdditionalAddressField2_NO_INPUT.json")
2
16
And headers headers
0
17
And header Authorization = BearerToken
0
18
And request payload.request
0
19
* set payload.response.meta.referenceId = "#ignore"
0
20
When method POST
3447
# cloud watch traces -start
22
* print karate.request.headers
1
15:57:40.196 [print] { "x-reference-id": "4e5cba2c-4818-486f-a7f3-64b0fd89bbcd", "x-request-id": "Via_Automation_request_id024186e1-91fd-4fb0-8321-50065ed33b90", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTYsImlhdCI6MTczNjUwNDg1NiwidmVyc2lvbiI6MiwianRpIjoiYzNlMDEzN2EtNzE4Mi00OTcwLWFiNDctZDRlNWRhZGMxNTUyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.SUumkauqkYuUSY7LTuVFV3eFf9RWFnzyrb6H5mGdt5m2WnQyow9miAPnrUmXDj4BZ2V81o36ffaaIpxD2MZU-HqUS-RNP5VPEqZldazVNWGWcO7crkbU-7marlEmGOaxrs4fU7j113YxhwxLKStpBbqWERziX89rH2bSNwMHScWxX3OsDk5F0MlLyCMwhmQqGxT--ii4Vcwj96Lva_Ajg6_Anrvqx_4cTZJ-1bk1m-T8Qr6xgq-pEWmeU5P_E0dpB63M--gEqaHeHk_kjqL4qyX_PB9OP3YdCroOt7XGYFJeOSjVCuxdIzuX81tdpR4rsYurkKwyn_kPIKetpq5C_A", "Content-Length": "423", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
23
* print karate.response.headers
1
15:57:40.196 [print] { "Date": "Fri, 10 Jan 2025 10:27:40 GMT", "Content-Type": "application/json", "Content-Length": "1304", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
24
* print karate.request.headers['x-reference-id']
0
15:57:40.197 [print] 4e5cba2c-4818-486f-a7f3-64b0fd89bbcd
25
* def reference_id = karate.request.headers['x-reference-id']
1
26
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
27
* print Cloud_Watch_Traces
0
15:57:40.198 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*224e5cba2c-4818-486f-a7f3-64b0fd89bbcd*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
29
* print 'responseTime----->',responseTime
0
15:57:40.198 [print] responseTime-----> 3446
# request/response
31
* print 'API Request----->',payload.request
0
15:57:40.199 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "Chayapon", "lastName": "Phucharoenyos", "fullGivenName": "Chayapon Phucharoenyos", "gender": "", "dateOfBirth": "1967-02-20", "id1": "3120100686021", "addressLine1": "24 Soi Ramkhamhaeng 174,", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "Bangkok" } }
32
* print 'Expected Response---->',payload.response
0
15:57:40.199 [print] Expected Response----> { "data": { "kyc": { "government": { "matchFirstName": "MATCH", "matchMiddleName": "NOT_SUPPORTED", "matchLastName": "MATCH", "matchFullGivenName": "NOT_SUPPORTED", "matchDateOfBirth": "MATCH", "matchGender": "NOT_SUPPORTED", "matchId1": "MATCH", "matchId2": "NOT_SUPPORTED", "matchId3": "NOT_SUPPORTED", "matchId4": "NOT_SUPPORTED", "matchId5": "NOT_SUPPORTED", "matchBuildingNumber": "NOT_SUPPORTED", "matchBuildingName": "NOT_SUPPORTED", "matchUnitNumber": "NOT_SUPPORTED", "matchStreetName": "NOT_SUPPORTED", "matchPoBox": "NOT_SUPPORTED", "matchCity": "NOT_SUPPORTED", "matchState": "NOT_SUPPORTED", "matchCountry": "NOT_SUPPORTED", "matchAddressLine1": "NO_DATA", "matchAddressLine2": "NO_INPUT", "matchAdditionalAddressField1": "NO_INPUT", "matchAdditionalAddressField2": "NO_INPUT", "matchAdditionalAddressField3": "NOT_SUPPORTED", "matchPhone": "NOT_SUPPORTED", "matchEmail": "NOT_SUPPORTED", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "Chayapon", "inputLastName": "Phucharoenyos", "inputFullGivenName": "Chayapon Phucharoenyos", "inputDateOfBirth": "1967-02-20", "inputId1": "3120100686021", "inputCity": "Bangkok", "inputAddressLine1": "24 Soi Ramkhamhaeng 174," }, "errors": [ ] }
33
* print 'Actual Response---->',karate.pretty(response)
1
15:57:40.200 [print] Actual Response----> { "data": { "kyc": { "government": { "matchFirstName": "NO_MATCH", "matchMiddleName": "NOT_SUPPORTED", "matchLastName": "MATCH", "matchFullGivenName": "NOT_SUPPORTED", "matchDateOfBirth": "MATCH", "matchGender": "NOT_SUPPORTED", "matchId1": "MATCH", "matchId2": "NOT_SUPPORTED", "matchId3": "NOT_SUPPORTED", "matchId4": "NOT_SUPPORTED", "matchId5": "NOT_SUPPORTED", "matchBuildingNumber": "NOT_SUPPORTED", "matchBuildingName": "NOT_SUPPORTED", "matchUnitNumber": "NOT_SUPPORTED", "matchStreetName": "NOT_SUPPORTED", "matchPoBox": "NOT_SUPPORTED", "matchCity": "NOT_SUPPORTED", "matchState": "NOT_SUPPORTED", "matchCountry": "NOT_SUPPORTED", "matchAddressLine1": "NO_DATA", "matchAddressLine2": "NO_INPUT", "matchAdditionalAddressField1": "NO_INPUT", "matchAdditionalAddressField2": "NO_INPUT", "matchAdditionalAddressField3": "NOT_SUPPORTED", "matchPhone": "NOT_SUPPORTED", "matchEmail": "NOT_SUPPORTED", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "4e5cba2c-4818-486f-a7f3-64b0fd89bbcd", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "Chayapon", "inputLastName": "Phucharoenyos", "inputFullGivenName": "Chayapon Phucharoenyos", "inputDateOfBirth": "1967-02-20", "inputId1": "3120100686021", "inputCity": "Bangkok", "inputAddressLine1": "24 Soi Ramkhamhaeng 174,", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ ] }
34
Then status 200
0
35
Then match $.data.kyc.mobile == "#null"
0
36
Then match $.data.kyc.consumer == "#null"
0
37
Then match $.data.kyc.aml == "#null"
0
38
Then match $.data.kyc.government.matchMiddleName == "NOT_SUPPORTED"
0
39
Then match $.data.kyc.government.matchFullGivenName == "NOT_SUPPORTED"
0
41
Then match $.data.kyc.government.matchGender == "NOT_SUPPORTED"
0
43
Then match $.data.kyc.government.matchId2 == "NOT_SUPPORTED"
0
44
Then match $.data.kyc.government.matchId3 == "NOT_SUPPORTED"
0
45
Then match $.data.kyc.government.matchId4 == "NOT_SUPPORTED"
0
46
Then match $.data.kyc.government.matchId5 == "NOT_SUPPORTED"
0
48
Then match $.data.kyc.government.matchBuildingNumber == "NOT_SUPPORTED"
0
49
Then match $.data.kyc.government.matchBuildingName == "NOT_SUPPORTED"
0
50
Then match $.data.kyc.government.matchUnitNumber == "NOT_SUPPORTED"
0
51
Then match $.data.kyc.government.matchStreetName == "NOT_SUPPORTED"
0
54
Then match $.data.kyc.government.matchPoBox == "NOT_SUPPORTED"
0
55
Then match $.data.kyc.government.matchCity == "NOT_SUPPORTED"
0
56
Then match $.data.kyc.government.matchState == "NOT_SUPPORTED"
0
57
Then match $.data.kyc.government.matchCountry == "NOT_SUPPORTED"
0
59
Then match $.data.kyc.government.matchAdditionalAddressField3 == "NOT_SUPPORTED"
0
60
Then match $.data.kyc.government.matchPhone == "NOT_SUPPORTED"
0
61
Then match $.data.kyc.government.matchEmail == "NOT_SUPPORTED"
0
63
Then match payload.response.data.kyc.government contains only $.data.kyc.government
1
15:57:40.205 classpath:monnai/MAIN/verification/feature_files/KYC_GOVERNMENT.feature:63 Then match payload.response.data.kyc.government contains only $.data.kyc.government match failed: CONTAINS_ONLY $ | actual does not contain expected | all key-values did not match, expected has un-matched keys - [matchFirstName] (MAP:MAP) {"matchFirstName":"MATCH","matchMiddleName":"NOT_SUPPORTED","matchLastName":"MATCH","matchFullGivenName":"NOT_SUPPORTED","matchDateOfBirth":"MATCH","matchGender":"NOT_SUPPORTED","matchId1":"MATCH","matchId2":"NOT_SUPPORTED","matchId3":"NOT_SUPPORTED","matchId4":"NOT_SUPPORTED","matchId5":"NOT_SUPPORTED","matchBuildingNumber":"NOT_SUPPORTED","matchBuildingName":"NOT_SUPPORTED","matchUnitNumber":"NOT_SUPPORTED","matchStreetName":"NOT_SUPPORTED","matchPoBox":"NOT_SUPPORTED","matchCity":"NOT_SUPPORTED","matchState":"NOT_SUPPORTED","matchCountry":"NOT_SUPPORTED","matchAddressLine1":"NO_DATA","matchAddressLine2":"NO_INPUT","matchAdditionalAddressField1":"NO_INPUT","matchAdditionalAddressField2":"NO_INPUT","matchAdditionalAddressField3":"NOT_SUPPORTED","matchPhone":"NOT_SUPPORTED","matchEmail":"NOT_SUPPORTED","appendedFields":{}} {"matchFirstName":"NO_MATCH","matchMiddleName":"NOT_SUPPORTED","matchLastName":"MATCH","matchFullGivenName":"NOT_SUPPORTED","matchDateOfBirth":"MATCH","matchGender":"NOT_SUPPORTED","matchId1":"MATCH","matchId2":"NOT_SUPPORTED","matchId3":"NOT_SUPPORTED","matchId4":"NOT_SUPPORTED","matchId5":"NOT_SUPPORTED","matchBuildingNumber":"NOT_SUPPORTED","matchBuildingName":"NOT_SUPPORTED","matchUnitNumber":"NOT_SUPPORTED","matchStreetName":"NOT_SUPPORTED","matchPoBox":"NOT_SUPPORTED","matchCity":"NOT_SUPPORTED","matchState":"NOT_SUPPORTED","matchCountry":"NOT_SUPPORTED","matchAddressLine1":"NO_DATA","matchAddressLine2":"NO_INPUT","matchAdditionalAddressField1":"NO_INPUT","matchAdditionalAddressField2":"NO_INPUT","matchAdditionalAddressField3":"NOT_SUPPORTED","matchPhone":"NOT_SUPPORTED","matchEmail":"NOT_SUPPORTED","appendedFields":{}} $.matchFirstName | not equal (STRING:STRING) 'MATCH' 'NO_MATCH' classpath:monnai/MAIN/verification/feature_files/KYC_GOVERNMENT.feature:63
64
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
65
Then match $.meta contains payload.response.meta
0
66
Then match $.errors contains payload.response.errors
0
Scenario: [1.3:73] Validate DPI KYC_GOVERNMENT positive scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_firstName_lastName_dateOfBirth_id1_addressLine1_city_output_matchLastName_matchDateOfBirth_matchId1_MATCH_matchFirstName_NO_MATCH_matchAddressLine1_NO_DATA
ms: 2621
>>
Background:
6
* configure charset = null
0
15:57:37.505 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
105
>>
monnai.Auth_Token_Generation
101
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
97
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:37.611 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTcsImlhdCI6MTczNjUwNDg1NywidmVyc2lvbiI6MiwianRpIjoiZGRmY2FhNzktZGU2MC00NTRkLTlmODktZDhiNmNkMThiNzQyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.R4A-r5qu45RVxVx1s2CLFMbiHoHDh9zVP_9aRvh7Wf5dl_E3fIFfVIeu6OckP91yqJ3_5th_DE-OQuCmROHG7Ux3yUQi1Ub9KmA50iCHZ2JfH1YboSJTGLmIQzjfpvT_jaMqhefuHpix1S-0HrjlOkeOMWzruw-RQk8x5qkdDPqmf2eXaxW37L9KFsmykcOZ0l6lvnpfp_WRIlcFlqBAHewEuWDXo40ljhwFGos4vFOgZTCpcyD_bmR62giroZY5CtzCnnpdA-9ohOFSoMFqnU6VmMonaFi3uqoRyxhSmbaMAt0bM1mM4u1pQ7WCXwmo_bdD-Bzu--WI5vz1bW125w", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:37.611 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTcsImlhdCI6MTczNjUwNDg1NywidmVyc2lvbiI6MiwianRpIjoiZGRmY2FhNzktZGU2MC00NTRkLTlmODktZDhiNmNkMThiNzQyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.R4A-r5qu45RVxVx1s2CLFMbiHoHDh9zVP_9aRvh7Wf5dl_E3fIFfVIeu6OckP91yqJ3_5th_DE-OQuCmROHG7Ux3yUQi1Ub9KmA50iCHZ2JfH1YboSJTGLmIQzjfpvT_jaMqhefuHpix1S-0HrjlOkeOMWzruw-RQk8x5qkdDPqmf2eXaxW37L9KFsmykcOZ0l6lvnpfp_WRIlcFlqBAHewEuWDXo40ljhwFGos4vFOgZTCpcyD_bmR62giroZY5CtzCnnpdA-9ohOFSoMFqnU6VmMonaFi3uqoRyxhSmbaMAt0bM1mM4u1pQ7WCXwmo_bdD-Bzu--WI5vz1bW125w
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:37.612 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:37.612 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:37.613 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:37.613 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTcsImlhdCI6MTczNjUwNDg1NywidmVyc2lvbiI6MiwianRpIjoiZGRmY2FhNzktZGU2MC00NTRkLTlmODktZDhiNmNkMThiNzQyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.R4A-r5qu45RVxVx1s2CLFMbiHoHDh9zVP_9aRvh7Wf5dl_E3fIFfVIeu6OckP91yqJ3_5th_DE-OQuCmROHG7Ux3yUQi1Ub9KmA50iCHZ2JfH1YboSJTGLmIQzjfpvT_jaMqhefuHpix1S-0HrjlOkeOMWzruw-RQk8x5qkdDPqmf2eXaxW37L9KFsmykcOZ0l6lvnpfp_WRIlcFlqBAHewEuWDXo40ljhwFGos4vFOgZTCpcyD_bmR62giroZY5CtzCnnpdA-9ohOFSoMFqnU6VmMonaFi3uqoRyxhSmbaMAt0bM1mM4u1pQ7WCXwmo_bdD-Bzu--WI5vz1bW125w
9
* def BearerToken = authFeature.authToken
0
14
Given url requestUrl
0
15
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_firstName_lastName_dateOfBirth_id1_addressLine1_city_output_matchLastName_matchDateOfBirth_matchId1_MATCH_matchFirstName_NO_MATCH_matchAddressLine1_NO_DATA.json")
2
16
And headers headers
0
17
And header Authorization = BearerToken
0
18
And request payload.request
0
19
* set payload.response.meta.referenceId = "#ignore"
0
20
When method POST
2500
# cloud watch traces -start
22
* print karate.request.headers
1
15:57:40.117 [print] { "x-reference-id": "cd039279-2e08-427e-bf4f-9d4a669848d4", "x-request-id": "Via_Automation_request_idefd1550d-54a5-4cbf-90b7-cbeae1c37340", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTcsImlhdCI6MTczNjUwNDg1NywidmVyc2lvbiI6MiwianRpIjoiZGRmY2FhNzktZGU2MC00NTRkLTlmODktZDhiNmNkMThiNzQyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.R4A-r5qu45RVxVx1s2CLFMbiHoHDh9zVP_9aRvh7Wf5dl_E3fIFfVIeu6OckP91yqJ3_5th_DE-OQuCmROHG7Ux3yUQi1Ub9KmA50iCHZ2JfH1YboSJTGLmIQzjfpvT_jaMqhefuHpix1S-0HrjlOkeOMWzruw-RQk8x5qkdDPqmf2eXaxW37L9KFsmykcOZ0l6lvnpfp_WRIlcFlqBAHewEuWDXo40ljhwFGos4vFOgZTCpcyD_bmR62giroZY5CtzCnnpdA-9ohOFSoMFqnU6VmMonaFi3uqoRyxhSmbaMAt0bM1mM4u1pQ7WCXwmo_bdD-Bzu--WI5vz1bW125w", "Content-Length": "446", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
23
* print karate.response.headers
1
15:57:40.118 [print] { "Date": "Fri, 10 Jan 2025 10:27:40 GMT", "Content-Type": "application/json", "Content-Length": "1327", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
24
* print karate.request.headers['x-reference-id']
1
15:57:40.118 [print] cd039279-2e08-427e-bf4f-9d4a669848d4
25
* def reference_id = karate.request.headers['x-reference-id']
0
26
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
27
* print Cloud_Watch_Traces
1
15:57:40.120 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22cd039279-2e08-427e-bf4f-9d4a669848d4*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
29
* print 'responseTime----->',responseTime
1
15:57:40.121 [print] responseTime-----> 2498
# request/response
31
* print 'API Request----->',payload.request
1
15:57:40.121 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "MONTREE SUKOPHAN", "lastName": "SUKOPHAN", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": "1989-12-21", "id1": "1349900326968", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
32
* print 'Expected Response---->',payload.response
1
15:57:40.122 [print] Expected Response----> { "data": { "kyc": { "government": { "matchFirstName": "NO_MATCH", "matchMiddleName": "NOT_SUPPORTED", "matchLastName": "MATCH", "matchFullGivenName": "NOT_SUPPORTED", "matchDateOfBirth": "MATCH", "matchGender": "NOT_SUPPORTED", "matchId1": "MATCH", "matchId2": "NOT_SUPPORTED", "matchId3": "NOT_SUPPORTED", "matchId4": "NOT_SUPPORTED", "matchId5": "NOT_SUPPORTED", "matchBuildingNumber": "NOT_SUPPORTED", "matchBuildingName": "NOT_SUPPORTED", "matchUnitNumber": "NOT_SUPPORTED", "matchStreetName": "NOT_SUPPORTED", "matchPoBox": "NOT_SUPPORTED", "matchCity": "NOT_SUPPORTED", "matchState": "NOT_SUPPORTED", "matchCountry": "NOT_SUPPORTED", "matchAddressLine1": "NO_DATA", "matchAddressLine2": "NO_INPUT", "matchAdditionalAddressField1": "NO_INPUT", "matchAdditionalAddressField2": "NO_INPUT", "matchAdditionalAddressField3": "NOT_SUPPORTED", "matchPhone": "NOT_SUPPORTED", "matchEmail": "NOT_SUPPORTED", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ ] }
33
* print 'Actual Response---->',karate.pretty(response)
2
15:57:40.124 [print] Actual Response----> { "data": { "kyc": { "government": { "matchFirstName": "NO_MATCH", "matchMiddleName": "NOT_SUPPORTED", "matchLastName": "MATCH", "matchFullGivenName": "NOT_SUPPORTED", "matchDateOfBirth": "MATCH", "matchGender": "NOT_SUPPORTED", "matchId1": "MATCH", "matchId2": "NOT_SUPPORTED", "matchId3": "NOT_SUPPORTED", "matchId4": "NOT_SUPPORTED", "matchId5": "NOT_SUPPORTED", "matchBuildingNumber": "NOT_SUPPORTED", "matchBuildingName": "NOT_SUPPORTED", "matchUnitNumber": "NOT_SUPPORTED", "matchStreetName": "NOT_SUPPORTED", "matchPoBox": "NOT_SUPPORTED", "matchCity": "NOT_SUPPORTED", "matchState": "NOT_SUPPORTED", "matchCountry": "NOT_SUPPORTED", "matchAddressLine1": "NO_DATA", "matchAddressLine2": "NO_INPUT", "matchAdditionalAddressField1": "NO_INPUT", "matchAdditionalAddressField2": "NO_INPUT", "matchAdditionalAddressField3": "NOT_SUPPORTED", "matchPhone": "NOT_SUPPORTED", "matchEmail": "NOT_SUPPORTED", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "cd039279-2e08-427e-bf4f-9d4a669848d4", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ ] }
34
Then status 200
0
35
Then match $.data.kyc.mobile == "#null"
0
36
Then match $.data.kyc.consumer == "#null"
0
37
Then match $.data.kyc.aml == "#null"
0
38
Then match $.data.kyc.government.matchMiddleName == "NOT_SUPPORTED"
0
39
Then match $.data.kyc.government.matchFullGivenName == "NOT_SUPPORTED"
0
41
Then match $.data.kyc.government.matchGender == "NOT_SUPPORTED"
0
43
Then match $.data.kyc.government.matchId2 == "NOT_SUPPORTED"
0
44
Then match $.data.kyc.government.matchId3 == "NOT_SUPPORTED"
0
45
Then match $.data.kyc.government.matchId4 == "NOT_SUPPORTED"
0
46
Then match $.data.kyc.government.matchId5 == "NOT_SUPPORTED"
0
48
Then match $.data.kyc.government.matchBuildingNumber == "NOT_SUPPORTED"
0
49
Then match $.data.kyc.government.matchBuildingName == "NOT_SUPPORTED"
0
50
Then match $.data.kyc.government.matchUnitNumber == "NOT_SUPPORTED"
0
51
Then match $.data.kyc.government.matchStreetName == "NOT_SUPPORTED"
0
54
Then match $.data.kyc.government.matchPoBox == "NOT_SUPPORTED"
0
55
Then match $.data.kyc.government.matchCity == "NOT_SUPPORTED"
0
56
Then match $.data.kyc.government.matchState == "NOT_SUPPORTED"
0
57
Then match $.data.kyc.government.matchCountry == "NOT_SUPPORTED"
0
59
Then match $.data.kyc.government.matchAdditionalAddressField3 == "NOT_SUPPORTED"
1
60
Then match $.data.kyc.government.matchPhone == "NOT_SUPPORTED"
0
61
Then match $.data.kyc.government.matchEmail == "NOT_SUPPORTED"
0
63
Then match payload.response.data.kyc.government contains only $.data.kyc.government
0
64
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
65
Then match $.meta contains payload.response.meta
0
66
Then match $.errors contains payload.response.errors
0
Scenario: [1.4:74] Validate DPI KYC_GOVERNMENT positive scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_firstName_lastName_dateOfBirth_id1_output_matchDateOfBirth_matchId1_MATCH_matchFirstName_matchLastName_NO_MATCH
ms: 2942
>>
Background:
6
* configure charset = null
0
15:57:37.917 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
104
>>
monnai.Auth_Token_Generation
100
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
95
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:38.021 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTgsImlhdCI6MTczNjUwNDg1OCwidmVyc2lvbiI6MiwianRpIjoiYzhmYThhYWMtMmNiNS00NDUxLTk2NDItN2YyOWJkZWVjZTc3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.DrCazNwkmGv_cs51_v7WMpsqHAR-NaJ6VUSbYUcCSG9bkqrTOVGV1ZKMfiw7G_ui7Mq6Pso_Nk_E-mbw2kp4lUB1VzemmvGwq5OcCik0gc8pTtDWs5XMyLU1OIhIYjL3wCV-nCgF-EmDReIzXwNR8PaCSAbAkpnhCLOWadrPd00pwWK-h67TcwX-mtidi8WaDK67XhLH5mNp6nek97vj6YQKqryfZfLTxGAy_g58YwnEO2h0RoKIHjcquTIu9IVjMXwCeq1IUWeyrHj3ueNwRhE3RsyULpZJvpDnP33lSO_XKYS3enkn0r2DMdbw56F3v57eXYLj2ydYOQN1EueyRg", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:38.021 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTgsImlhdCI6MTczNjUwNDg1OCwidmVyc2lvbiI6MiwianRpIjoiYzhmYThhYWMtMmNiNS00NDUxLTk2NDItN2YyOWJkZWVjZTc3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.DrCazNwkmGv_cs51_v7WMpsqHAR-NaJ6VUSbYUcCSG9bkqrTOVGV1ZKMfiw7G_ui7Mq6Pso_Nk_E-mbw2kp4lUB1VzemmvGwq5OcCik0gc8pTtDWs5XMyLU1OIhIYjL3wCV-nCgF-EmDReIzXwNR8PaCSAbAkpnhCLOWadrPd00pwWK-h67TcwX-mtidi8WaDK67XhLH5mNp6nek97vj6YQKqryfZfLTxGAy_g58YwnEO2h0RoKIHjcquTIu9IVjMXwCeq1IUWeyrHj3ueNwRhE3RsyULpZJvpDnP33lSO_XKYS3enkn0r2DMdbw56F3v57eXYLj2ydYOQN1EueyRg
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:38.022 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:38.022 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:38.023 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:38.024 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTgsImlhdCI6MTczNjUwNDg1OCwidmVyc2lvbiI6MiwianRpIjoiYzhmYThhYWMtMmNiNS00NDUxLTk2NDItN2YyOWJkZWVjZTc3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.DrCazNwkmGv_cs51_v7WMpsqHAR-NaJ6VUSbYUcCSG9bkqrTOVGV1ZKMfiw7G_ui7Mq6Pso_Nk_E-mbw2kp4lUB1VzemmvGwq5OcCik0gc8pTtDWs5XMyLU1OIhIYjL3wCV-nCgF-EmDReIzXwNR8PaCSAbAkpnhCLOWadrPd00pwWK-h67TcwX-mtidi8WaDK67XhLH5mNp6nek97vj6YQKqryfZfLTxGAy_g58YwnEO2h0RoKIHjcquTIu9IVjMXwCeq1IUWeyrHj3ueNwRhE3RsyULpZJvpDnP33lSO_XKYS3enkn0r2DMdbw56F3v57eXYLj2ydYOQN1EueyRg
9
* def BearerToken = authFeature.authToken
0
14
Given url requestUrl
0
15
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_firstName_lastName_dateOfBirth_id1_output_matchDateOfBirth_matchId1_MATCH_matchFirstName_matchLastName_NO_MATCH.json")
2
16
And headers headers
0
17
And header Authorization = BearerToken
0
18
And request payload.request
0
19
* set payload.response.meta.referenceId = "#ignore"
0
20
When method POST
2826
# cloud watch traces -start
22
* print karate.request.headers
1
15:57:40.854 [print] { "x-reference-id": "0bbf9485-7be0-499d-851e-5488a28f9c49", "x-request-id": "Via_Automation_request_id8b675cd4-b228-4925-97a1-abbe87bddff7", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTgsImlhdCI6MTczNjUwNDg1OCwidmVyc2lvbiI6MiwianRpIjoiYzhmYThhYWMtMmNiNS00NDUxLTk2NDItN2YyOWJkZWVjZTc3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.DrCazNwkmGv_cs51_v7WMpsqHAR-NaJ6VUSbYUcCSG9bkqrTOVGV1ZKMfiw7G_ui7Mq6Pso_Nk_E-mbw2kp4lUB1VzemmvGwq5OcCik0gc8pTtDWs5XMyLU1OIhIYjL3wCV-nCgF-EmDReIzXwNR8PaCSAbAkpnhCLOWadrPd00pwWK-h67TcwX-mtidi8WaDK67XhLH5mNp6nek97vj6YQKqryfZfLTxGAy_g58YwnEO2h0RoKIHjcquTIu9IVjMXwCeq1IUWeyrHj3ueNwRhE3RsyULpZJvpDnP33lSO_XKYS3enkn0r2DMdbw56F3v57eXYLj2ydYOQN1EueyRg", "Content-Length": "439", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
23
* print karate.response.headers
0
15:57:40.854 [print] { "Date": "Fri, 10 Jan 2025 10:27:40 GMT", "Content-Type": "application/json", "Content-Length": "1323", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
24
* print karate.request.headers['x-reference-id']
1
15:57:40.855 [print] 0bbf9485-7be0-499d-851e-5488a28f9c49
25
* def reference_id = karate.request.headers['x-reference-id']
0
26
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
27
* print Cloud_Watch_Traces
0
15:57:40.856 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*220bbf9485-7be0-499d-851e-5488a28f9c49*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
29
* print 'responseTime----->',responseTime
0
15:57:40.856 [print] responseTime-----> 2824
# request/response
31
* print 'API Request----->',payload.request
0
15:57:40.857 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "PHAENPHATPHONG SRISA", "lastName": "SRISA", "fullGivenName": "PHAENPHATPHONG SRISA", "gender": "", "dateOfBirth": "1989-10-12", "id1": "1411300141781", "addressLine1": "105 หมู่ที่ 1", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "หนองแก" } }
32
* print 'Expected Response---->',payload.response
0
15:57:40.857 [print] Expected Response----> { "data": { "kyc": { "government": { "matchFirstName": "NO_MATCH", "matchMiddleName": "NOT_SUPPORTED", "matchLastName": "NO_MATCH", "matchFullGivenName": "NOT_SUPPORTED", "matchDateOfBirth": "MATCH", "matchGender": "NOT_SUPPORTED", "matchId1": "MATCH", "matchId2": "NOT_SUPPORTED", "matchId3": "NOT_SUPPORTED", "matchId4": "NOT_SUPPORTED", "matchId5": "NOT_SUPPORTED", "matchBuildingNumber": "NOT_SUPPORTED", "matchBuildingName": "NOT_SUPPORTED", "matchUnitNumber": "NOT_SUPPORTED", "matchStreetName": "NOT_SUPPORTED", "matchPoBox": "NOT_SUPPORTED", "matchCity": "NOT_SUPPORTED", "matchState": "NOT_SUPPORTED", "matchCountry": "NOT_SUPPORTED", "matchAddressLine1": "NO_DATA", "matchAddressLine2": "NO_INPUT", "matchAdditionalAddressField1": "NO_INPUT", "matchAdditionalAddressField2": "NO_INPUT", "matchAdditionalAddressField3": "NOT_SUPPORTED", "matchPhone": "NOT_SUPPORTED", "matchEmail": "NOT_SUPPORTED", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "PHAENPHATPHONG SRISA", "inputLastName": "SRISA", "inputFullGivenName": "PHAENPHATPHONG SRISA", "inputDateOfBirth": "1989-10-12", "inputId1": "1411300141781", "inputCity": "หนองแก", "inputAddressLine1": "105 หมู่ที่ 1" }, "errors": [ ] }
33
* print 'Actual Response---->',karate.pretty(response)
1
15:57:40.858 [print] Actual Response----> { "data": { "kyc": { "government": { "matchFirstName": "NO_MATCH", "matchMiddleName": "NOT_SUPPORTED", "matchLastName": "NO_MATCH", "matchFullGivenName": "NOT_SUPPORTED", "matchDateOfBirth": "MATCH", "matchGender": "NOT_SUPPORTED", "matchId1": "MATCH", "matchId2": "NOT_SUPPORTED", "matchId3": "NOT_SUPPORTED", "matchId4": "NOT_SUPPORTED", "matchId5": "NOT_SUPPORTED", "matchBuildingNumber": "NOT_SUPPORTED", "matchBuildingName": "NOT_SUPPORTED", "matchUnitNumber": "NOT_SUPPORTED", "matchStreetName": "NOT_SUPPORTED", "matchPoBox": "NOT_SUPPORTED", "matchCity": "NOT_SUPPORTED", "matchState": "NOT_SUPPORTED", "matchCountry": "NOT_SUPPORTED", "matchAddressLine1": "NO_DATA", "matchAddressLine2": "NO_INPUT", "matchAdditionalAddressField1": "NO_INPUT", "matchAdditionalAddressField2": "NO_INPUT", "matchAdditionalAddressField3": "NOT_SUPPORTED", "matchPhone": "NOT_SUPPORTED", "matchEmail": "NOT_SUPPORTED", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "0bbf9485-7be0-499d-851e-5488a28f9c49", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "PHAENPHATPHONG SRISA", "inputLastName": "SRISA", "inputFullGivenName": "PHAENPHATPHONG SRISA", "inputDateOfBirth": "1989-10-12", "inputId1": "1411300141781", "inputCity": "หนองแก", "inputAddressLine1": "105 หมู่ที่ 1", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ ] }
34
Then status 200
0
35
Then match $.data.kyc.mobile == "#null"
0
36
Then match $.data.kyc.consumer == "#null"
0
37
Then match $.data.kyc.aml == "#null"
0
38
Then match $.data.kyc.government.matchMiddleName == "NOT_SUPPORTED"
0
39
Then match $.data.kyc.government.matchFullGivenName == "NOT_SUPPORTED"
0
41
Then match $.data.kyc.government.matchGender == "NOT_SUPPORTED"
0
43
Then match $.data.kyc.government.matchId2 == "NOT_SUPPORTED"
0
44
Then match $.data.kyc.government.matchId3 == "NOT_SUPPORTED"
0
45
Then match $.data.kyc.government.matchId4 == "NOT_SUPPORTED"
0
46
Then match $.data.kyc.government.matchId5 == "NOT_SUPPORTED"
0
48
Then match $.data.kyc.government.matchBuildingNumber == "NOT_SUPPORTED"
0
49
Then match $.data.kyc.government.matchBuildingName == "NOT_SUPPORTED"
0
50
Then match $.data.kyc.government.matchUnitNumber == "NOT_SUPPORTED"
0
51
Then match $.data.kyc.government.matchStreetName == "NOT_SUPPORTED"
0
54
Then match $.data.kyc.government.matchPoBox == "NOT_SUPPORTED"
0
55
Then match $.data.kyc.government.matchCity == "NOT_SUPPORTED"
0
56
Then match $.data.kyc.government.matchState == "NOT_SUPPORTED"
0
57
Then match $.data.kyc.government.matchCountry == "NOT_SUPPORTED"
0
59
Then match $.data.kyc.government.matchAdditionalAddressField3 == "NOT_SUPPORTED"
0
60
Then match $.data.kyc.government.matchPhone == "NOT_SUPPORTED"
0
61
Then match $.data.kyc.government.matchEmail == "NOT_SUPPORTED"
0
63
Then match payload.response.data.kyc.government contains only $.data.kyc.government
0
64
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
65
Then match $.meta contains payload.response.meta
0
66
Then match $.errors contains payload.response.errors
0
Scenario: [2.1:111] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_firstName_empty_string
ms: 480
>>
Background:
6
* configure charset = null
0
15:57:38.228 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
113
>>
monnai.Auth_Token_Generation
109
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
1
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
93
19
Then status 200
0
20
* print karate.pretty(response)
2
15:57:38.333 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTgsImlhdCI6MTczNjUwNDg1OCwidmVyc2lvbiI6MiwianRpIjoiZTY4NTViODYtYjJmNi00MDZkLWIyNWUtYmU2YjMyY2VkOWEwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kop6tbeix_QWUhXQUHK6UKnqS82yXVpBRsNJXm6gDwBXF278WIEA8c2cZXn5UCHeCfEc3cM_c535Q4pZPfX8Yybs8abUWEPVC3_1jKYANGCd8y6hLwd3YJaHklEiPqa7Rcb7NNTnxqrxhz_Yt1cyxSpp9jVnM89NrO_0MYGwCw5exjEbY4WyLSNd7OnfCcxDTmMEcl9yoQRM3Pz7UEbJ0C3ma_Ds4ME-TMlIArQTrsYRBjwZk4_bg9YZyCG_VioX9i2KnRfXK8FiNXzY-le2W4vObEqdC5orCnM7REIJix9BeQcVipU39xT-isSldA9KafzUuwbB-y6ZgUqJm7wDuQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:38.333 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTgsImlhdCI6MTczNjUwNDg1OCwidmVyc2lvbiI6MiwianRpIjoiZTY4NTViODYtYjJmNi00MDZkLWIyNWUtYmU2YjMyY2VkOWEwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kop6tbeix_QWUhXQUHK6UKnqS82yXVpBRsNJXm6gDwBXF278WIEA8c2cZXn5UCHeCfEc3cM_c535Q4pZPfX8Yybs8abUWEPVC3_1jKYANGCd8y6hLwd3YJaHklEiPqa7Rcb7NNTnxqrxhz_Yt1cyxSpp9jVnM89NrO_0MYGwCw5exjEbY4WyLSNd7OnfCcxDTmMEcl9yoQRM3Pz7UEbJ0C3ma_Ds4ME-TMlIArQTrsYRBjwZk4_bg9YZyCG_VioX9i2KnRfXK8FiNXzY-le2W4vObEqdC5orCnM7REIJix9BeQcVipU39xT-isSldA9KafzUuwbB-y6ZgUqJm7wDuQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:38.334 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
6
15:57:38.341 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
1
32
* print tenant_config
1
15:57:38.343 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
1
34
* print 'Bearer Token --->',authToken
0
15:57:38.344 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTgsImlhdCI6MTczNjUwNDg1OCwidmVyc2lvbiI6MiwianRpIjoiZTY4NTViODYtYjJmNi00MDZkLWIyNWUtYmU2YjMyY2VkOWEwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kop6tbeix_QWUhXQUHK6UKnqS82yXVpBRsNJXm6gDwBXF278WIEA8c2cZXn5UCHeCfEc3cM_c535Q4pZPfX8Yybs8abUWEPVC3_1jKYANGCd8y6hLwd3YJaHklEiPqa7Rcb7NNTnxqrxhz_Yt1cyxSpp9jVnM89NrO_0MYGwCw5exjEbY4WyLSNd7OnfCcxDTmMEcl9yoQRM3Pz7UEbJ0C3ma_Ds4ME-TMlIArQTrsYRBjwZk4_bg9YZyCG_VioX9i2KnRfXK8FiNXzY-le2W4vObEqdC5orCnM7REIJix9BeQcVipU39xT-isSldA9KafzUuwbB-y6ZgUqJm7wDuQ
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_firstName_empty_string.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
1
84
When method POST
353
# cloud watch traces -start
86
* print karate.request.headers
1
15:57:38.701 [print] { "x-reference-id": "15dc80e8-a6fa-4740-9043-6ec7aec29edb", "x-request-id": "Via_Automation_request_id68793697-2c38-4b62-b856-b9e81dd28de4", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTgsImlhdCI6MTczNjUwNDg1OCwidmVyc2lvbiI6MiwianRpIjoiZTY4NTViODYtYjJmNi00MDZkLWIyNWUtYmU2YjMyY2VkOWEwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kop6tbeix_QWUhXQUHK6UKnqS82yXVpBRsNJXm6gDwBXF278WIEA8c2cZXn5UCHeCfEc3cM_c535Q4pZPfX8Yybs8abUWEPVC3_1jKYANGCd8y6hLwd3YJaHklEiPqa7Rcb7NNTnxqrxhz_Yt1cyxSpp9jVnM89NrO_0MYGwCw5exjEbY4WyLSNd7OnfCcxDTmMEcl9yoQRM3Pz7UEbJ0C3ma_Ds4ME-TMlIArQTrsYRBjwZk4_bg9YZyCG_VioX9i2KnRfXK8FiNXzY-le2W4vObEqdC5orCnM7REIJix9BeQcVipU39xT-isSldA9KafzUuwbB-y6ZgUqJm7wDuQ", "Content-Length": "430", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
1
15:57:38.702 [print] { "Date": "Fri, 10 Jan 2025 10:27:38 GMT", "Content-Type": "application/json", "Content-Length": "581", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
1
15:57:38.702 [print] 15dc80e8-a6fa-4740-9043-6ec7aec29edb
89
* def reference_id = karate.request.headers['x-reference-id']
1
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
1
15:57:38.704 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2215dc80e8-a6fa-4740-9043-6ec7aec29edb*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
1
15:57:38.705 [print] responseTime-----> 351
# request/response
95
* print 'API Request----->',payload.request
0
15:57:38.705 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "", "lastName": "SUKOPHAN", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": "1989-12-21", "id1": "1349900326968", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
0
15:57:38.706 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
1
15:57:38.707 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "15dc80e8-a6fa-4740-9043-6ec7aec29edb", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
1
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
1
105
Then match $.meta contains payload.response.meta
1
106
Then match $.errors contains payload.response.errors
1
Scenario: [2.2:112] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_firstName_with_space
ms: 360
>>
Background:
6
* configure charset = null
0
15:57:38.716 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
102
>>
monnai.Auth_Token_Generation
99
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
94
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:38.819 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTgsImlhdCI6MTczNjUwNDg1OCwidmVyc2lvbiI6MiwianRpIjoiNGVkN2U3ZmItZDgyOC00NGM1LTljYTEtOWMwZmVlNWRlMjJhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.r-r-uz314rgAsXXa-OeLJEzcybZDoLzSE1MMnF0hX4tlLv2x6EqInYqxqM8PkKHtt09HGoaFsiBb_vMzsvxdO2eJ-_LSuVTbj4kNJ066ZkNp7EYKdKyZv_l1_hzV2RbPEUdwiBSKyGpUJ6zrfjtg0yqz-nR5diF7mB3ptfMIUpgOoXcTO2xajjeO41mlcCy21ExcO5CPYVu1wETNX9c8PGjQR7MVExB54AFffkbEaIV36fRL2FEPoz-TkvfdHHAj-wMda0CVH1qFp0cfQ7lT5nlGfai8H_O2baynWhXOpUJ1CWKGrHxhBQkX-OMkxDHWbl52QbP5B5LpiCjB6b81cQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:38.820 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTgsImlhdCI6MTczNjUwNDg1OCwidmVyc2lvbiI6MiwianRpIjoiNGVkN2U3ZmItZDgyOC00NGM1LTljYTEtOWMwZmVlNWRlMjJhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.r-r-uz314rgAsXXa-OeLJEzcybZDoLzSE1MMnF0hX4tlLv2x6EqInYqxqM8PkKHtt09HGoaFsiBb_vMzsvxdO2eJ-_LSuVTbj4kNJ066ZkNp7EYKdKyZv_l1_hzV2RbPEUdwiBSKyGpUJ6zrfjtg0yqz-nR5diF7mB3ptfMIUpgOoXcTO2xajjeO41mlcCy21ExcO5CPYVu1wETNX9c8PGjQR7MVExB54AFffkbEaIV36fRL2FEPoz-TkvfdHHAj-wMda0CVH1qFp0cfQ7lT5nlGfai8H_O2baynWhXOpUJ1CWKGrHxhBQkX-OMkxDHWbl52QbP5B5LpiCjB6b81cQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:38.820 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:38.820 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:38.821 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:38.821 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTgsImlhdCI6MTczNjUwNDg1OCwidmVyc2lvbiI6MiwianRpIjoiNGVkN2U3ZmItZDgyOC00NGM1LTljYTEtOWMwZmVlNWRlMjJhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.r-r-uz314rgAsXXa-OeLJEzcybZDoLzSE1MMnF0hX4tlLv2x6EqInYqxqM8PkKHtt09HGoaFsiBb_vMzsvxdO2eJ-_LSuVTbj4kNJ066ZkNp7EYKdKyZv_l1_hzV2RbPEUdwiBSKyGpUJ6zrfjtg0yqz-nR5diF7mB3ptfMIUpgOoXcTO2xajjeO41mlcCy21ExcO5CPYVu1wETNX9c8PGjQR7MVExB54AFffkbEaIV36fRL2FEPoz-TkvfdHHAj-wMda0CVH1qFp0cfQ7lT5nlGfai8H_O2baynWhXOpUJ1CWKGrHxhBQkX-OMkxDHWbl52QbP5B5LpiCjB6b81cQ
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_firstName_with_space.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
249
# cloud watch traces -start
86
* print karate.request.headers
1
15:57:39.073 [print] { "x-reference-id": "0da3b379-7522-43ae-820e-c1a6f1488816", "x-request-id": "Via_Automation_request_id80c00fff-8f94-43ec-86a2-846eb369ad05", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTgsImlhdCI6MTczNjUwNDg1OCwidmVyc2lvbiI6MiwianRpIjoiNGVkN2U3ZmItZDgyOC00NGM1LTljYTEtOWMwZmVlNWRlMjJhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.r-r-uz314rgAsXXa-OeLJEzcybZDoLzSE1MMnF0hX4tlLv2x6EqInYqxqM8PkKHtt09HGoaFsiBb_vMzsvxdO2eJ-_LSuVTbj4kNJ066ZkNp7EYKdKyZv_l1_hzV2RbPEUdwiBSKyGpUJ6zrfjtg0yqz-nR5diF7mB3ptfMIUpgOoXcTO2xajjeO41mlcCy21ExcO5CPYVu1wETNX9c8PGjQR7MVExB54AFffkbEaIV36fRL2FEPoz-TkvfdHHAj-wMda0CVH1qFp0cfQ7lT5nlGfai8H_O2baynWhXOpUJ1CWKGrHxhBQkX-OMkxDHWbl52QbP5B5LpiCjB6b81cQ", "Content-Length": "431", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
0
15:57:39.074 [print] { "Date": "Fri, 10 Jan 2025 10:27:39 GMT", "Content-Type": "application/json", "Content-Length": "581", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
1
15:57:39.075 [print] 0da3b379-7522-43ae-820e-c1a6f1488816
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
0
15:57:39.076 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*220da3b379-7522-43ae-820e-c1a6f1488816*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:39.076 [print] responseTime-----> 248
# request/response
95
* print 'API Request----->',payload.request
1
15:57:39.077 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": " ", "lastName": "SUKOPHAN", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": "1989-12-21", "id1": "1349900326968", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
0
15:57:39.077 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
1
15:57:39.078 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "0da3b379-7522-43ae-820e-c1a6f1488816", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
0
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [2.3:113] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_Key_firstName_missing
ms: 472
>>
Background:
6
* configure charset = null
0
15:57:39.084 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
105
>>
monnai.Auth_Token_Generation
102
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
97
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:39.189 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTksImlhdCI6MTczNjUwNDg1OSwidmVyc2lvbiI6MiwianRpIjoiNTRiNzUyN2YtODUxMy00YmRkLWE3ZjAtMGZkMjM3ZjQ3ZGVjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.oJ-_mRbFaNyz2UspCcpZMKWKJYgSzMZg4mrlVh5yeszTa2Jjk2P6batEAQcUsCGW73V9MIZxw_mLN7K-Hcd2GfpqLxqW7-KSYRLg-S5Bmzey08E626qeDg-MkPaEhJnOWm0znXvRJVOvMIrRQ3FDMp87aigcGf2PVP8gT25G-aBqms6qPVKfQCGrg6vsWfu8JRY04eMem5nVJFnCsPjgOGQ689hoXU2-y-si3W4oIV43jW96f4AoMq7XmdHDfM6mPnchNhjOMVJ6X4eluzE8KlFCh-pdHnEuppHJYQTQIu4N4XVXYs0d70qSzGsh8C4DK2BOVWXe0SIthoUhYpgOew", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:39.190 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTksImlhdCI6MTczNjUwNDg1OSwidmVyc2lvbiI6MiwianRpIjoiNTRiNzUyN2YtODUxMy00YmRkLWE3ZjAtMGZkMjM3ZjQ3ZGVjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.oJ-_mRbFaNyz2UspCcpZMKWKJYgSzMZg4mrlVh5yeszTa2Jjk2P6batEAQcUsCGW73V9MIZxw_mLN7K-Hcd2GfpqLxqW7-KSYRLg-S5Bmzey08E626qeDg-MkPaEhJnOWm0znXvRJVOvMIrRQ3FDMp87aigcGf2PVP8gT25G-aBqms6qPVKfQCGrg6vsWfu8JRY04eMem5nVJFnCsPjgOGQ689hoXU2-y-si3W4oIV43jW96f4AoMq7XmdHDfM6mPnchNhjOMVJ6X4eluzE8KlFCh-pdHnEuppHJYQTQIu4N4XVXYs0d70qSzGsh8C4DK2BOVWXe0SIthoUhYpgOew
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:39.190 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:39.191 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:39.191 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:39.192 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTksImlhdCI6MTczNjUwNDg1OSwidmVyc2lvbiI6MiwianRpIjoiNTRiNzUyN2YtODUxMy00YmRkLWE3ZjAtMGZkMjM3ZjQ3ZGVjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.oJ-_mRbFaNyz2UspCcpZMKWKJYgSzMZg4mrlVh5yeszTa2Jjk2P6batEAQcUsCGW73V9MIZxw_mLN7K-Hcd2GfpqLxqW7-KSYRLg-S5Bmzey08E626qeDg-MkPaEhJnOWm0znXvRJVOvMIrRQ3FDMp87aigcGf2PVP8gT25G-aBqms6qPVKfQCGrg6vsWfu8JRY04eMem5nVJFnCsPjgOGQ689hoXU2-y-si3W4oIV43jW96f4AoMq7XmdHDfM6mPnchNhjOMVJ6X4eluzE8KlFCh-pdHnEuppHJYQTQIu4N4XVXYs0d70qSzGsh8C4DK2BOVWXe0SIthoUhYpgOew
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_Key_firstName_missing.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
356
# cloud watch traces -start
86
* print karate.request.headers
1
15:57:39.551 [print] { "x-reference-id": "a0bae876-05df-4b63-bab3-51dc4e5deb4d", "x-request-id": "Via_Automation_request_ide0d1135c-54c2-4c2c-a25e-e5bb1d58b770", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTksImlhdCI6MTczNjUwNDg1OSwidmVyc2lvbiI6MiwianRpIjoiNTRiNzUyN2YtODUxMy00YmRkLWE3ZjAtMGZkMjM3ZjQ3ZGVjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.oJ-_mRbFaNyz2UspCcpZMKWKJYgSzMZg4mrlVh5yeszTa2Jjk2P6batEAQcUsCGW73V9MIZxw_mLN7K-Hcd2GfpqLxqW7-KSYRLg-S5Bmzey08E626qeDg-MkPaEhJnOWm0znXvRJVOvMIrRQ3FDMp87aigcGf2PVP8gT25G-aBqms6qPVKfQCGrg6vsWfu8JRY04eMem5nVJFnCsPjgOGQ689hoXU2-y-si3W4oIV43jW96f4AoMq7XmdHDfM6mPnchNhjOMVJ6X4eluzE8KlFCh-pdHnEuppHJYQTQIu4N4XVXYs0d70qSzGsh8C4DK2BOVWXe0SIthoUhYpgOew", "Content-Length": "415", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
1
15:57:39.552 [print] { "Date": "Fri, 10 Jan 2025 10:27:39 GMT", "Content-Type": "application/json", "Content-Length": "581", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
1
15:57:39.553 [print] a0bae876-05df-4b63-bab3-51dc4e5deb4d
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
0
15:57:39.554 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22a0bae876-05df-4b63-bab3-51dc4e5deb4d*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:39.555 [print] responseTime-----> 354
# request/response
95
* print 'API Request----->',payload.request
0
15:57:39.555 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "lastName": "SUKOPHAN", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": "1989-12-21", "id1": "1349900326968", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
0
15:57:39.555 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
1
15:57:39.556 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "a0bae876-05df-4b63-bab3-51dc4e5deb4d", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
0
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
1
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [2.4:114] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_firstName_with_null
ms: 390
>>
Background:
6
* configure charset = null
0
15:57:39.564 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
125
>>
monnai.Auth_Token_Generation
118
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
112
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:39.689 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTksImlhdCI6MTczNjUwNDg1OSwidmVyc2lvbiI6MiwianRpIjoiYTEzZGVjNDgtZmI2Yi00MzMwLTg2OTktYmMxZmI4YjAyZDc5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.dv8er4vfTup8VcOH4cI93IGlD05hRTqmkfwg2SsKH7K5oqnF0kxffVEuqeGri_85wz3f2CNSwQ-ryqczWa5-4SXnc7bhPcDLppvRmNbGgz3vDtlRUMImODH1vvo8KtTQ_7jdzGAZcH3NA_4ri6Vk4qm_uOBz2POTGdx1mYAbLObXmOkEZhzot_rwc5jdpGSs3C9QkW7EO5VM1Re1iwHL-BQqjr9InZuJLQMApny_Dz-Hwbz0ueu9jGxHukW_nUrRuINU2TS3S1t8Np8UnQPBWsuygCd5374AfZWteuNAT3uFR5cUiX4kTQYlD-wsDwjUS0LpWP3Hutjp_mgmJqFOvQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:39.690 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTksImlhdCI6MTczNjUwNDg1OSwidmVyc2lvbiI6MiwianRpIjoiYTEzZGVjNDgtZmI2Yi00MzMwLTg2OTktYmMxZmI4YjAyZDc5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.dv8er4vfTup8VcOH4cI93IGlD05hRTqmkfwg2SsKH7K5oqnF0kxffVEuqeGri_85wz3f2CNSwQ-ryqczWa5-4SXnc7bhPcDLppvRmNbGgz3vDtlRUMImODH1vvo8KtTQ_7jdzGAZcH3NA_4ri6Vk4qm_uOBz2POTGdx1mYAbLObXmOkEZhzot_rwc5jdpGSs3C9QkW7EO5VM1Re1iwHL-BQqjr9InZuJLQMApny_Dz-Hwbz0ueu9jGxHukW_nUrRuINU2TS3S1t8Np8UnQPBWsuygCd5374AfZWteuNAT3uFR5cUiX4kTQYlD-wsDwjUS0LpWP3Hutjp_mgmJqFOvQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:39.690 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:39.691 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:39.692 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:39.692 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTksImlhdCI6MTczNjUwNDg1OSwidmVyc2lvbiI6MiwianRpIjoiYTEzZGVjNDgtZmI2Yi00MzMwLTg2OTktYmMxZmI4YjAyZDc5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.dv8er4vfTup8VcOH4cI93IGlD05hRTqmkfwg2SsKH7K5oqnF0kxffVEuqeGri_85wz3f2CNSwQ-ryqczWa5-4SXnc7bhPcDLppvRmNbGgz3vDtlRUMImODH1vvo8KtTQ_7jdzGAZcH3NA_4ri6Vk4qm_uOBz2POTGdx1mYAbLObXmOkEZhzot_rwc5jdpGSs3C9QkW7EO5VM1Re1iwHL-BQqjr9InZuJLQMApny_Dz-Hwbz0ueu9jGxHukW_nUrRuINU2TS3S1t8Np8UnQPBWsuygCd5374AfZWteuNAT3uFR5cUiX4kTQYlD-wsDwjUS0LpWP3Hutjp_mgmJqFOvQ
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_firstName_with_null.json")
2
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
258
# cloud watch traces -start
86
* print karate.request.headers
1
15:57:39.954 [print] { "x-reference-id": "40818eb6-2604-441b-8fb2-3f956e8dc9ba", "x-request-id": "Via_Automation_request_id3f6b5426-5963-4633-9523-65ae2e96b84a", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNTksImlhdCI6MTczNjUwNDg1OSwidmVyc2lvbiI6MiwianRpIjoiYTEzZGVjNDgtZmI2Yi00MzMwLTg2OTktYmMxZmI4YjAyZDc5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.dv8er4vfTup8VcOH4cI93IGlD05hRTqmkfwg2SsKH7K5oqnF0kxffVEuqeGri_85wz3f2CNSwQ-ryqczWa5-4SXnc7bhPcDLppvRmNbGgz3vDtlRUMImODH1vvo8KtTQ_7jdzGAZcH3NA_4ri6Vk4qm_uOBz2POTGdx1mYAbLObXmOkEZhzot_rwc5jdpGSs3C9QkW7EO5VM1Re1iwHL-BQqjr9InZuJLQMApny_Dz-Hwbz0ueu9jGxHukW_nUrRuINU2TS3S1t8Np8UnQPBWsuygCd5374AfZWteuNAT3uFR5cUiX4kTQYlD-wsDwjUS0LpWP3Hutjp_mgmJqFOvQ", "Content-Length": "432", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
0
15:57:39.954 [print] { "Date": "Fri, 10 Jan 2025 10:27:40 GMT", "Content-Type": "application/json", "Content-Length": "581", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
0
15:57:39.954 [print] 40818eb6-2604-441b-8fb2-3f956e8dc9ba
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
0
15:57:39.955 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2240818eb6-2604-441b-8fb2-3f956e8dc9ba*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:39.955 [print] responseTime-----> 256
# request/response
95
* print 'API Request----->',payload.request
0
15:57:39.956 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": null, "lastName": "SUKOPHAN", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": "1989-12-21", "id1": "1349900326968", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
0
15:57:39.956 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
1
15:57:39.957 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "40818eb6-2604-441b-8fb2-3f956e8dc9ba", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
0
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [2.5:119] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_lastName_empty_string
ms: 387
>>
Background:
6
* configure charset = null
0
15:57:39.923 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
125
>>
monnai.Auth_Token_Generation
120
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
115
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:40.048 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiYjNkOGE0YzAtMzgxZS00ZTNkLTg2MzItZWYwZWNmMWM1YmNiIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.QgwPAuG0-ObSL607pCqfcvpwJJmfAogYu5Pd5SpQN8u21IAF4Gx1oP-4vYoxq-yA47Y08t5-nlUtt8_GMYdBoYLv-emlJOnfFwK4FKfomsmunsWOKFt6oqu5cXhIp6wUglH7h8OaxWVQ6PgNqvHw7hVzCg5rPtmsrkg6aJ9x3FtpFD8eDNly2WKgbdytvOGUd_UponZNifPz8kiEiNTjxA42EFqC6Ai6T7vahjql199xozBgRSqlCae7zRxRMddslhMQsWa_hFncpDlBKiu9n_0QqLk4aalfsD8tYPqhsBt7GJndvVdt0PG0--hrH_PGHtMZtpqy_BKYT8MFwFZzDg", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:40.048 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiYjNkOGE0YzAtMzgxZS00ZTNkLTg2MzItZWYwZWNmMWM1YmNiIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.QgwPAuG0-ObSL607pCqfcvpwJJmfAogYu5Pd5SpQN8u21IAF4Gx1oP-4vYoxq-yA47Y08t5-nlUtt8_GMYdBoYLv-emlJOnfFwK4FKfomsmunsWOKFt6oqu5cXhIp6wUglH7h8OaxWVQ6PgNqvHw7hVzCg5rPtmsrkg6aJ9x3FtpFD8eDNly2WKgbdytvOGUd_UponZNifPz8kiEiNTjxA42EFqC6Ai6T7vahjql199xozBgRSqlCae7zRxRMddslhMQsWa_hFncpDlBKiu9n_0QqLk4aalfsD8tYPqhsBt7GJndvVdt0PG0--hrH_PGHtMZtpqy_BKYT8MFwFZzDg
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
1
15:57:40.049 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:40.049 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:40.050 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:40.051 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiYjNkOGE0YzAtMzgxZS00ZTNkLTg2MzItZWYwZWNmMWM1YmNiIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.QgwPAuG0-ObSL607pCqfcvpwJJmfAogYu5Pd5SpQN8u21IAF4Gx1oP-4vYoxq-yA47Y08t5-nlUtt8_GMYdBoYLv-emlJOnfFwK4FKfomsmunsWOKFt6oqu5cXhIp6wUglH7h8OaxWVQ6PgNqvHw7hVzCg5rPtmsrkg6aJ9x3FtpFD8eDNly2WKgbdytvOGUd_UponZNifPz8kiEiNTjxA42EFqC6Ai6T7vahjql199xozBgRSqlCae7zRxRMddslhMQsWa_hFncpDlBKiu9n_0QqLk4aalfsD8tYPqhsBt7GJndvVdt0PG0--hrH_PGHtMZtpqy_BKYT8MFwFZzDg
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_lastName_empty_string.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
256
# cloud watch traces -start
86
* print karate.request.headers
1
15:57:40.310 [print] { "x-reference-id": "6fbaab61-47b9-4146-84ba-660e1af24514", "x-request-id": "Via_Automation_request_id2632da00-01e7-4d20-bea8-ede7f0bd478b", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiYjNkOGE0YzAtMzgxZS00ZTNkLTg2MzItZWYwZWNmMWM1YmNiIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.QgwPAuG0-ObSL607pCqfcvpwJJmfAogYu5Pd5SpQN8u21IAF4Gx1oP-4vYoxq-yA47Y08t5-nlUtt8_GMYdBoYLv-emlJOnfFwK4FKfomsmunsWOKFt6oqu5cXhIp6wUglH7h8OaxWVQ6PgNqvHw7hVzCg5rPtmsrkg6aJ9x3FtpFD8eDNly2WKgbdytvOGUd_UponZNifPz8kiEiNTjxA42EFqC6Ai6T7vahjql199xozBgRSqlCae7zRxRMddslhMQsWa_hFncpDlBKiu9n_0QqLk4aalfsD8tYPqhsBt7GJndvVdt0PG0--hrH_PGHtMZtpqy_BKYT8MFwFZzDg", "Content-Length": "438", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
0
15:57:40.310 [print] { "Date": "Fri, 10 Jan 2025 10:27:40 GMT", "Content-Type": "application/json", "Content-Length": "588", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
0
15:57:40.310 [print] 6fbaab61-47b9-4146-84ba-660e1af24514
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
0
15:57:40.311 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*226fbaab61-47b9-4146-84ba-660e1af24514*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:40.311 [print] responseTime-----> 255
# request/response
95
* print 'API Request----->',payload.request
0
15:57:40.311 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "MONTREE SUKOPHAN", "lastName": "", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": "1989-12-21", "id1": "1349900326968", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
0
15:57:40.312 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
0
15:57:40.312 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "6fbaab61-47b9-4146-84ba-660e1af24514", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
0
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [2.6:120] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_lastName_with_space
ms: 603
>>
Background:
6
* configure charset = null
0
15:57:39.961 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
214
>>
monnai.Auth_Token_Generation
209
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
206
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:40.174 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiYmMyZGFjM2MtMmEwOC00MzVhLTg4OWMtMmI0MDJkZTczMjUxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.iXvy31-cwN9jlM5q5zwb6kbJTmDvyNSbGrJiXAiGtE__MIAvj02EWjihSY8wGY2nwXe-YTLUL8lswes4Cny-sOGwnQzilf_I4pFWnoIeKWIi55gYR9gvR5shV3Qa_-j-H6287gIhHbJvHVEU9yeAPcy2e6SawZ3CnFYc6OKUg6nAJsBDwLsLNUjzo5lstCaNpwbq66aq6gdmKXV7eY3fAukHT-DEbaJcE4Ia7otUYhEff0LFtjft_11Ovh_wugrBckhYi5kfi-hF_gDpFv5ch8fgudhCN9HElWMsSOvYbbq4IEayInYjXmQuofJUsWdQ_jP04zl6L9VZr9J3N1lvNQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:40.174 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiYmMyZGFjM2MtMmEwOC00MzVhLTg4OWMtMmI0MDJkZTczMjUxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.iXvy31-cwN9jlM5q5zwb6kbJTmDvyNSbGrJiXAiGtE__MIAvj02EWjihSY8wGY2nwXe-YTLUL8lswes4Cny-sOGwnQzilf_I4pFWnoIeKWIi55gYR9gvR5shV3Qa_-j-H6287gIhHbJvHVEU9yeAPcy2e6SawZ3CnFYc6OKUg6nAJsBDwLsLNUjzo5lstCaNpwbq66aq6gdmKXV7eY3fAukHT-DEbaJcE4Ia7otUYhEff0LFtjft_11Ovh_wugrBckhYi5kfi-hF_gDpFv5ch8fgudhCN9HElWMsSOvYbbq4IEayInYjXmQuofJUsWdQ_jP04zl6L9VZr9J3N1lvNQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:40.175 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:40.175 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:40.176 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:40.176 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiYmMyZGFjM2MtMmEwOC00MzVhLTg4OWMtMmI0MDJkZTczMjUxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.iXvy31-cwN9jlM5q5zwb6kbJTmDvyNSbGrJiXAiGtE__MIAvj02EWjihSY8wGY2nwXe-YTLUL8lswes4Cny-sOGwnQzilf_I4pFWnoIeKWIi55gYR9gvR5shV3Qa_-j-H6287gIhHbJvHVEU9yeAPcy2e6SawZ3CnFYc6OKUg6nAJsBDwLsLNUjzo5lstCaNpwbq66aq6gdmKXV7eY3fAukHT-DEbaJcE4Ia7otUYhEff0LFtjft_11Ovh_wugrBckhYi5kfi-hF_gDpFv5ch8fgudhCN9HElWMsSOvYbbq4IEayInYjXmQuofJUsWdQ_jP04zl6L9VZr9J3N1lvNQ
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_lastName_with_space.json")
2
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
379
# cloud watch traces -start
86
* print karate.request.headers
2
15:57:40.560 [print] { "x-reference-id": "f7b7404a-0856-4eb5-8c41-4d1f639d713c", "x-request-id": "Via_Automation_request_idf2385405-a98b-41cf-8c48-3db7b03cdae7", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiYmMyZGFjM2MtMmEwOC00MzVhLTg4OWMtMmI0MDJkZTczMjUxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.iXvy31-cwN9jlM5q5zwb6kbJTmDvyNSbGrJiXAiGtE__MIAvj02EWjihSY8wGY2nwXe-YTLUL8lswes4Cny-sOGwnQzilf_I4pFWnoIeKWIi55gYR9gvR5shV3Qa_-j-H6287gIhHbJvHVEU9yeAPcy2e6SawZ3CnFYc6OKUg6nAJsBDwLsLNUjzo5lstCaNpwbq66aq6gdmKXV7eY3fAukHT-DEbaJcE4Ia7otUYhEff0LFtjft_11Ovh_wugrBckhYi5kfi-hF_gDpFv5ch8fgudhCN9HElWMsSOvYbbq4IEayInYjXmQuofJUsWdQ_jP04zl6L9VZr9J3N1lvNQ", "Content-Length": "439", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
1
15:57:40.561 [print] { "Date": "Fri, 10 Jan 2025 10:27:40 GMT", "Content-Type": "application/json", "Content-Length": "588", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
0
15:57:40.562 [print] f7b7404a-0856-4eb5-8c41-4d1f639d713c
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
0
15:57:40.563 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22f7b7404a-0856-4eb5-8c41-4d1f639d713c*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:40.563 [print] responseTime-----> 377
# request/response
95
* print 'API Request----->',payload.request
0
15:57:40.563 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "MONTREE SUKOPHAN", "lastName": " ", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": "1989-12-21", "id1": "1349900326968", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
1
15:57:40.564 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
1
15:57:40.565 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "f7b7404a-0856-4eb5-8c41-4d1f639d713c", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
0
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [2.7:121] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_Key_lastName_missing
ms: 503
>>
Background:
6
* configure charset = null
0
15:57:40.135 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
119
>>
monnai.Auth_Token_Generation
115
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
109
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:40.254 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiY2Y5NzI2YmYtYTAxYy00YmQ5LWI1OWEtOTM2OWUyYmQ3NzU5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.RzMtzvKvjMByrQYHaNbE7hkkP8_h1Wv8ovfvxEmI_Q9a6UAf85hWxyfeuQDAxfoJby-he3K2rQhCWRxOx8-GNcg5xcI8yKSvWjKc1dfZxoim64Jmrl_cXjqesPBQw2dAZOso4ct0f6ZWnPnttSJS7U3iIiZ7CC52LFMfTcNqWJ9OglWRr_Go3LjaWJd7L_J_KSYdxqf23t86foJuRegEm1-t1Ck-OP7pr6PTVy1XRin4Yh6MzCf-0LDpbGcwP3ivPFtSLpcYU3Z-XxzQhyalqmhndMn4lG1N_11LZ1uDVNAbs5QbCrrTHAT7IVhzfInW13NLr98PlMX-YgoRsbDK_Q", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:40.255 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiY2Y5NzI2YmYtYTAxYy00YmQ5LWI1OWEtOTM2OWUyYmQ3NzU5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.RzMtzvKvjMByrQYHaNbE7hkkP8_h1Wv8ovfvxEmI_Q9a6UAf85hWxyfeuQDAxfoJby-he3K2rQhCWRxOx8-GNcg5xcI8yKSvWjKc1dfZxoim64Jmrl_cXjqesPBQw2dAZOso4ct0f6ZWnPnttSJS7U3iIiZ7CC52LFMfTcNqWJ9OglWRr_Go3LjaWJd7L_J_KSYdxqf23t86foJuRegEm1-t1Ck-OP7pr6PTVy1XRin4Yh6MzCf-0LDpbGcwP3ivPFtSLpcYU3Z-XxzQhyalqmhndMn4lG1N_11LZ1uDVNAbs5QbCrrTHAT7IVhzfInW13NLr98PlMX-YgoRsbDK_Q
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:40.256 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:40.256 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:40.256 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:40.257 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiY2Y5NzI2YmYtYTAxYy00YmQ5LWI1OWEtOTM2OWUyYmQ3NzU5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.RzMtzvKvjMByrQYHaNbE7hkkP8_h1Wv8ovfvxEmI_Q9a6UAf85hWxyfeuQDAxfoJby-he3K2rQhCWRxOx8-GNcg5xcI8yKSvWjKc1dfZxoim64Jmrl_cXjqesPBQw2dAZOso4ct0f6ZWnPnttSJS7U3iIiZ7CC52LFMfTcNqWJ9OglWRr_Go3LjaWJd7L_J_KSYdxqf23t86foJuRegEm1-t1Ck-OP7pr6PTVy1XRin4Yh6MzCf-0LDpbGcwP3ivPFtSLpcYU3Z-XxzQhyalqmhndMn4lG1N_11LZ1uDVNAbs5QbCrrTHAT7IVhzfInW13NLr98PlMX-YgoRsbDK_Q
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_Key_lastName_missing.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
375
# cloud watch traces -start
86
* print karate.request.headers
1
15:57:40.636 [print] { "x-reference-id": "0f38b51f-455f-4713-a5ea-f4956130c12f", "x-request-id": "Via_Automation_request_idd3f4d43d-7596-46c9-9472-d026b313fc54", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiY2Y5NzI2YmYtYTAxYy00YmQ5LWI1OWEtOTM2OWUyYmQ3NzU5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.RzMtzvKvjMByrQYHaNbE7hkkP8_h1Wv8ovfvxEmI_Q9a6UAf85hWxyfeuQDAxfoJby-he3K2rQhCWRxOx8-GNcg5xcI8yKSvWjKc1dfZxoim64Jmrl_cXjqesPBQw2dAZOso4ct0f6ZWnPnttSJS7U3iIiZ7CC52LFMfTcNqWJ9OglWRr_Go3LjaWJd7L_J_KSYdxqf23t86foJuRegEm1-t1Ck-OP7pr6PTVy1XRin4Yh6MzCf-0LDpbGcwP3ivPFtSLpcYU3Z-XxzQhyalqmhndMn4lG1N_11LZ1uDVNAbs5QbCrrTHAT7IVhzfInW13NLr98PlMX-YgoRsbDK_Q", "Content-Length": "424", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
1
15:57:40.636 [print] { "Date": "Fri, 10 Jan 2025 10:27:40 GMT", "Content-Type": "application/json", "Content-Length": "588", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
0
15:57:40.637 [print] 0f38b51f-455f-4713-a5ea-f4956130c12f
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
1
91
* print Cloud_Watch_Traces
0
15:57:40.638 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*220f38b51f-455f-4713-a5ea-f4956130c12f*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:40.638 [print] responseTime-----> 373
# request/response
95
* print 'API Request----->',payload.request
0
15:57:40.639 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "MONTREE SUKOPHAN", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": "1989-12-21", "id1": "1349900326968", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
0
15:57:40.639 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
1
15:57:40.640 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "0f38b51f-455f-4713-a5ea-f4956130c12f", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
0
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [2.8:122] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_lastName_with_null
ms: 633
>>
Background:
6
* configure charset = null
0
15:57:40.211 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
124
>>
monnai.Auth_Token_Generation
119
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
112
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:40.334 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiODIxNzE4NjItZThkYS00YTYzLWE1MmYtYzdlMDJmN2EzOGViIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.eKp-A0djEZvF0mNx37Zjic_BdmGyyrAv7sX9uRgqzgFYc9XJC7_8weN_X7xK7wQAvWkoIGLh6H_PKLlT195dR39I2ke2F960rPmBHQrA0R60JFEQTi0aM-DiVL_ShkolCvSETfZb6227yvMcsL3wYTTfZrrGnn0kBUxkz-UOXWzHSPyMgFfxGqXhey9c1LDur3A59l3CoH4vLSrxGd17Z_7aPRN_hNSqPKTPHdFs3c1861nDa4H_NHlgZUWmF9jXx43Bd3H3XxxmNspWjb6OBfK6TGQZI_-lzrjbb7gDW-HqZgkrxHhwMgd4s6WnR7JaVfI-tHxpF77QrdyuZ5y9YA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:40.334 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiODIxNzE4NjItZThkYS00YTYzLWE1MmYtYzdlMDJmN2EzOGViIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.eKp-A0djEZvF0mNx37Zjic_BdmGyyrAv7sX9uRgqzgFYc9XJC7_8weN_X7xK7wQAvWkoIGLh6H_PKLlT195dR39I2ke2F960rPmBHQrA0R60JFEQTi0aM-DiVL_ShkolCvSETfZb6227yvMcsL3wYTTfZrrGnn0kBUxkz-UOXWzHSPyMgFfxGqXhey9c1LDur3A59l3CoH4vLSrxGd17Z_7aPRN_hNSqPKTPHdFs3c1861nDa4H_NHlgZUWmF9jXx43Bd3H3XxxmNspWjb6OBfK6TGQZI_-lzrjbb7gDW-HqZgkrxHhwMgd4s6WnR7JaVfI-tHxpF77QrdyuZ5y9YA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
1
15:57:40.335 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
1
15:57:40.336 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:40.337 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:40.337 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiODIxNzE4NjItZThkYS00YTYzLWE1MmYtYzdlMDJmN2EzOGViIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.eKp-A0djEZvF0mNx37Zjic_BdmGyyrAv7sX9uRgqzgFYc9XJC7_8weN_X7xK7wQAvWkoIGLh6H_PKLlT195dR39I2ke2F960rPmBHQrA0R60JFEQTi0aM-DiVL_ShkolCvSETfZb6227yvMcsL3wYTTfZrrGnn0kBUxkz-UOXWzHSPyMgFfxGqXhey9c1LDur3A59l3CoH4vLSrxGd17Z_7aPRN_hNSqPKTPHdFs3c1861nDa4H_NHlgZUWmF9jXx43Bd3H3XxxmNspWjb6OBfK6TGQZI_-lzrjbb7gDW-HqZgkrxHhwMgd4s6WnR7JaVfI-tHxpF77QrdyuZ5y9YA
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_lastName_with_null.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
501
# cloud watch traces -start
86
* print karate.request.headers
1
15:57:40.841 [print] { "x-reference-id": "d3ed56d3-f6eb-4f82-afde-d503cee3c44a", "x-request-id": "Via_Automation_request_idbc250db3-3471-4511-ac9d-69746a13d011", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiODIxNzE4NjItZThkYS00YTYzLWE1MmYtYzdlMDJmN2EzOGViIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.eKp-A0djEZvF0mNx37Zjic_BdmGyyrAv7sX9uRgqzgFYc9XJC7_8weN_X7xK7wQAvWkoIGLh6H_PKLlT195dR39I2ke2F960rPmBHQrA0R60JFEQTi0aM-DiVL_ShkolCvSETfZb6227yvMcsL3wYTTfZrrGnn0kBUxkz-UOXWzHSPyMgFfxGqXhey9c1LDur3A59l3CoH4vLSrxGd17Z_7aPRN_hNSqPKTPHdFs3c1861nDa4H_NHlgZUWmF9jXx43Bd3H3XxxmNspWjb6OBfK6TGQZI_-lzrjbb7gDW-HqZgkrxHhwMgd4s6WnR7JaVfI-tHxpF77QrdyuZ5y9YA", "Content-Length": "440", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
0
15:57:40.841 [print] { "Date": "Fri, 10 Jan 2025 10:27:40 GMT", "Content-Type": "application/json", "Content-Length": "588", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
1
15:57:40.842 [print] d3ed56d3-f6eb-4f82-afde-d503cee3c44a
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
0
15:57:40.843 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22d3ed56d3-f6eb-4f82-afde-d503cee3c44a*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:40.843 [print] responseTime-----> 499
# request/response
95
* print 'API Request----->',payload.request
1
15:57:40.844 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "MONTREE SUKOPHAN", "lastName": null, "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": "1989-12-21", "id1": "1349900326968", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
1
15:57:40.845 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
1
15:57:40.845 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "d3ed56d3-f6eb-4f82-afde-d503cee3c44a", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
0
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [2.9:127] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_dateOfBirth_empty_string
ms: 1455
>>
Background:
6
* configure charset = null
0
15:57:40.316 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
134
>>
monnai.Auth_Token_Generation
130
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
123
19
Then status 200
0
20
* print karate.pretty(response)
2
15:57:40.447 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiMGQ4MGFhYTQtZmIwMS00NjEyLThjZDMtZWE2NGViZTQyMmQ2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.cWfAUgOnznrSWZ9OhHaM8WlHmUIssOKI5GldCuGodYg4OVIYQcU8n_eIcT40hTL75HT4_kHMav8Xei692xwLd4Myi7VBIlTz0wvuAvTqBws0evXj2upqL_LDiJWmvhVZBk_NlprSVx48N0aL2NcW_jD8VYjt6f7MmQIDk5iOaIsIAuOmHCUUjcsNpJlBEAAwRsK2vzWWB4E5kBCgq1-JpTann8ZyEtKGvYz_L2i0sy323wR4H8Gv2qQOhXJ6ryTQCMgUfPos1VtFL_ybC7QNAFZHROe-nrc3vLn8Cho2PiEdhTJ7yQQ0TaK7Z5cVsKsafREKxPpidIR4XE635z--jw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:40.448 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiMGQ4MGFhYTQtZmIwMS00NjEyLThjZDMtZWE2NGViZTQyMmQ2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.cWfAUgOnznrSWZ9OhHaM8WlHmUIssOKI5GldCuGodYg4OVIYQcU8n_eIcT40hTL75HT4_kHMav8Xei692xwLd4Myi7VBIlTz0wvuAvTqBws0evXj2upqL_LDiJWmvhVZBk_NlprSVx48N0aL2NcW_jD8VYjt6f7MmQIDk5iOaIsIAuOmHCUUjcsNpJlBEAAwRsK2vzWWB4E5kBCgq1-JpTann8ZyEtKGvYz_L2i0sy323wR4H8Gv2qQOhXJ6ryTQCMgUfPos1VtFL_ybC7QNAFZHROe-nrc3vLn8Cho2PiEdhTJ7yQQ0TaK7Z5cVsKsafREKxPpidIR4XE635z--jw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:40.449 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:40.449 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:40.450 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:40.451 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiMGQ4MGFhYTQtZmIwMS00NjEyLThjZDMtZWE2NGViZTQyMmQ2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.cWfAUgOnznrSWZ9OhHaM8WlHmUIssOKI5GldCuGodYg4OVIYQcU8n_eIcT40hTL75HT4_kHMav8Xei692xwLd4Myi7VBIlTz0wvuAvTqBws0evXj2upqL_LDiJWmvhVZBk_NlprSVx48N0aL2NcW_jD8VYjt6f7MmQIDk5iOaIsIAuOmHCUUjcsNpJlBEAAwRsK2vzWWB4E5kBCgq1-JpTann8ZyEtKGvYz_L2i0sy323wR4H8Gv2qQOhXJ6ryTQCMgUfPos1VtFL_ybC7QNAFZHROe-nrc3vLn8Cho2PiEdhTJ7yQQ0TaK7Z5cVsKsafREKxPpidIR4XE635z--jw
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_dateOfBirth_empty_string.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
1312
# cloud watch traces -start
86
* print karate.request.headers
1
15:57:41.766 [print] { "x-reference-id": "4eb0a6ad-5d48-415a-8536-f8da07051734", "x-request-id": "Via_Automation_request_ide34ae8b0-e25a-4f57-9346-3deb5045d431", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiMGQ4MGFhYTQtZmIwMS00NjEyLThjZDMtZWE2NGViZTQyMmQ2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.cWfAUgOnznrSWZ9OhHaM8WlHmUIssOKI5GldCuGodYg4OVIYQcU8n_eIcT40hTL75HT4_kHMav8Xei692xwLd4Myi7VBIlTz0wvuAvTqBws0evXj2upqL_LDiJWmvhVZBk_NlprSVx48N0aL2NcW_jD8VYjt6f7MmQIDk5iOaIsIAuOmHCUUjcsNpJlBEAAwRsK2vzWWB4E5kBCgq1-JpTann8ZyEtKGvYz_L2i0sy323wR4H8Gv2qQOhXJ6ryTQCMgUfPos1VtFL_ybC7QNAFZHROe-nrc3vLn8Cho2PiEdhTJ7yQQ0TaK7Z5cVsKsafREKxPpidIR4XE635z--jw", "Content-Length": "436", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
1
15:57:41.767 [print] { "Date": "Fri, 10 Jan 2025 10:27:41 GMT", "Content-Type": "application/json", "Content-Length": "591", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
1
15:57:41.768 [print] 4eb0a6ad-5d48-415a-8536-f8da07051734
89
* def reference_id = karate.request.headers['x-reference-id']
1
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
0
15:57:41.770 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*224eb0a6ad-5d48-415a-8536-f8da07051734*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:41.770 [print] responseTime-----> 1311
# request/response
95
* print 'API Request----->',payload.request
0
15:57:41.770 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "MONTREE SUKOPHAN", "lastName": "SUKOPHAN", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": "", "id1": "1349900326968", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
0
15:57:41.771 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
0
15:57:41.771 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "4eb0a6ad-5d48-415a-8536-f8da07051734", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
0
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [2.10:128] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_dateOfBirth_with_space
ms: 488
>>
Background:
6
* configure charset = null
0
15:57:40.572 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
105
>>
monnai.Auth_Token_Generation
101
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
96
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:40.678 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiNmQzZGVhZTEtNWZhMS00YmM4LTlkMjMtM2QwYTkxZjY4MzM1IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.rORSA8e8Cci_tiekdQTKkw87NK0S4Ru6Au7qE3alqyQ6PS7Mw4ml5mCVseJxneTRaqeDZ7oBk6oslxL5JJ7k12sZ7K9uOgoGEVfQkTw9vWL1eb76Z4oXQcVMh9wO_gKkExjD6vn2avXgIWFWLAZh-brGuCnrdlEtvTeVWuBhfW6svPg03zvNj9ZCIgJInOAx2Xi2plzEP8oxxkTuYGz2XEjucetQ-i9LGvA157F-OSsvFTU4GeMXbMpi3xtJD_SH6HAcx_jDG5BRTG4gUJCljY0eVPMyxrfNSMJ0k59U9inrn0XfNKeKnKwO4WUOOnmxJaYVu8Y82KVZHLVTTy32Uw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:40.678 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiNmQzZGVhZTEtNWZhMS00YmM4LTlkMjMtM2QwYTkxZjY4MzM1IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.rORSA8e8Cci_tiekdQTKkw87NK0S4Ru6Au7qE3alqyQ6PS7Mw4ml5mCVseJxneTRaqeDZ7oBk6oslxL5JJ7k12sZ7K9uOgoGEVfQkTw9vWL1eb76Z4oXQcVMh9wO_gKkExjD6vn2avXgIWFWLAZh-brGuCnrdlEtvTeVWuBhfW6svPg03zvNj9ZCIgJInOAx2Xi2plzEP8oxxkTuYGz2XEjucetQ-i9LGvA157F-OSsvFTU4GeMXbMpi3xtJD_SH6HAcx_jDG5BRTG4gUJCljY0eVPMyxrfNSMJ0k59U9inrn0XfNKeKnKwO4WUOOnmxJaYVu8Y82KVZHLVTTy32Uw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:40.679 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:40.679 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:40.680 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:40.680 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiNmQzZGVhZTEtNWZhMS00YmM4LTlkMjMtM2QwYTkxZjY4MzM1IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.rORSA8e8Cci_tiekdQTKkw87NK0S4Ru6Au7qE3alqyQ6PS7Mw4ml5mCVseJxneTRaqeDZ7oBk6oslxL5JJ7k12sZ7K9uOgoGEVfQkTw9vWL1eb76Z4oXQcVMh9wO_gKkExjD6vn2avXgIWFWLAZh-brGuCnrdlEtvTeVWuBhfW6svPg03zvNj9ZCIgJInOAx2Xi2plzEP8oxxkTuYGz2XEjucetQ-i9LGvA157F-OSsvFTU4GeMXbMpi3xtJD_SH6HAcx_jDG5BRTG4gUJCljY0eVPMyxrfNSMJ0k59U9inrn0XfNKeKnKwO4WUOOnmxJaYVu8Y82KVZHLVTTy32Uw
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_dateOfBirth_with_space.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
378
# cloud watch traces -start
86
* print karate.request.headers
1
15:57:41.060 [print] { "x-reference-id": "40d9e9b5-bf73-49a7-80a8-d771dfd3653a", "x-request-id": "Via_Automation_request_id115f3ea1-df89-4838-a702-d6b80a170152", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiNmQzZGVhZTEtNWZhMS00YmM4LTlkMjMtM2QwYTkxZjY4MzM1IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.rORSA8e8Cci_tiekdQTKkw87NK0S4Ru6Au7qE3alqyQ6PS7Mw4ml5mCVseJxneTRaqeDZ7oBk6oslxL5JJ7k12sZ7K9uOgoGEVfQkTw9vWL1eb76Z4oXQcVMh9wO_gKkExjD6vn2avXgIWFWLAZh-brGuCnrdlEtvTeVWuBhfW6svPg03zvNj9ZCIgJInOAx2Xi2plzEP8oxxkTuYGz2XEjucetQ-i9LGvA157F-OSsvFTU4GeMXbMpi3xtJD_SH6HAcx_jDG5BRTG4gUJCljY0eVPMyxrfNSMJ0k59U9inrn0XfNKeKnKwO4WUOOnmxJaYVu8Y82KVZHLVTTy32Uw", "Content-Length": "437", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
0
15:57:41.061 [print] { "Date": "Fri, 10 Jan 2025 10:27:41 GMT", "Content-Type": "application/json", "Content-Length": "591", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
0
15:57:41.061 [print] 40d9e9b5-bf73-49a7-80a8-d771dfd3653a
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
0
15:57:41.062 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2240d9e9b5-bf73-49a7-80a8-d771dfd3653a*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:41.062 [print] responseTime-----> 376
# request/response
95
* print 'API Request----->',payload.request
0
15:57:41.062 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "MONTREE SUKOPHAN", "lastName": "SUKOPHAN", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": " ", "id1": "1349900326968", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
0
15:57:41.062 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
0
15:57:41.062 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "40d9e9b5-bf73-49a7-80a8-d771dfd3653a", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
0
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [2.11:129] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_Key_dateOfBirth_missing
ms: 598
>>
Background:
6
* configure charset = null
0
15:57:40.646 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
106
>>
monnai.Auth_Token_Generation
102
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
96
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:40.751 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiZGE2MTg0N2YtODBlNi00NjgxLTk5YmYtNjllMGZkOWUxMWM2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.KJdvw0CNsd1_6UFxnhfxUqXU_7iX3r-vFV5XD8GaVHluBbkoLvO5IA7G-MHA-kOeh9ThJhNi7mt1K7y8ih8ArVuPsnWiFo9XwyHR0DN8PruCLpyWNSVMDwI31Vlwi1SgijHgfF9lw0wLD5UYZaKC_-v5GraPbl-a-Z1kCR5ULpRoLjKF8ldCc-3md98kPZL0pxtWMXhSgSjbkYyLnUVvmGDBMJY-aYBAe4QZIk6XxNCpKkQdb9Oo-WSj7WdyE7zg-tQeguAdeX-vWvWcsgKR0-j0EJoaiqkr9ztPgk5XhKlAjygwTEtHhuZjS8I5e13eOwSn4IrE77ulJy_dz7NeVw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:40.751 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiZGE2MTg0N2YtODBlNi00NjgxLTk5YmYtNjllMGZkOWUxMWM2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.KJdvw0CNsd1_6UFxnhfxUqXU_7iX3r-vFV5XD8GaVHluBbkoLvO5IA7G-MHA-kOeh9ThJhNi7mt1K7y8ih8ArVuPsnWiFo9XwyHR0DN8PruCLpyWNSVMDwI31Vlwi1SgijHgfF9lw0wLD5UYZaKC_-v5GraPbl-a-Z1kCR5ULpRoLjKF8ldCc-3md98kPZL0pxtWMXhSgSjbkYyLnUVvmGDBMJY-aYBAe4QZIk6XxNCpKkQdb9Oo-WSj7WdyE7zg-tQeguAdeX-vWvWcsgKR0-j0EJoaiqkr9ztPgk5XhKlAjygwTEtHhuZjS8I5e13eOwSn4IrE77ulJy_dz7NeVw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:40.752 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:40.752 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
1
15:57:40.753 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
1
34
* print 'Bearer Token --->',authToken
0
15:57:40.754 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiZGE2MTg0N2YtODBlNi00NjgxLTk5YmYtNjllMGZkOWUxMWM2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.KJdvw0CNsd1_6UFxnhfxUqXU_7iX3r-vFV5XD8GaVHluBbkoLvO5IA7G-MHA-kOeh9ThJhNi7mt1K7y8ih8ArVuPsnWiFo9XwyHR0DN8PruCLpyWNSVMDwI31Vlwi1SgijHgfF9lw0wLD5UYZaKC_-v5GraPbl-a-Z1kCR5ULpRoLjKF8ldCc-3md98kPZL0pxtWMXhSgSjbkYyLnUVvmGDBMJY-aYBAe4QZIk6XxNCpKkQdb9Oo-WSj7WdyE7zg-tQeguAdeX-vWvWcsgKR0-j0EJoaiqkr9ztPgk5XhKlAjygwTEtHhuZjS8I5e13eOwSn4IrE77ulJy_dz7NeVw
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_Key_dateOfBirth_missing.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
487
# cloud watch traces -start
86
* print karate.request.headers
1
15:57:41.243 [print] { "x-reference-id": "ad35e347-7b0e-4004-8643-58765dedd4eb", "x-request-id": "Via_Automation_request_id25f694c9-6e74-44d8-a518-9b33bfeba6c6", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjAsImlhdCI6MTczNjUwNDg2MCwidmVyc2lvbiI6MiwianRpIjoiZGE2MTg0N2YtODBlNi00NjgxLTk5YmYtNjllMGZkOWUxMWM2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.KJdvw0CNsd1_6UFxnhfxUqXU_7iX3r-vFV5XD8GaVHluBbkoLvO5IA7G-MHA-kOeh9ThJhNi7mt1K7y8ih8ArVuPsnWiFo9XwyHR0DN8PruCLpyWNSVMDwI31Vlwi1SgijHgfF9lw0wLD5UYZaKC_-v5GraPbl-a-Z1kCR5ULpRoLjKF8ldCc-3md98kPZL0pxtWMXhSgSjbkYyLnUVvmGDBMJY-aYBAe4QZIk6XxNCpKkQdb9Oo-WSj7WdyE7zg-tQeguAdeX-vWvWcsgKR0-j0EJoaiqkr9ztPgk5XhKlAjygwTEtHhuZjS8I5e13eOwSn4IrE77ulJy_dz7NeVw", "Content-Length": "419", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
0
15:57:41.244 [print] { "Date": "Fri, 10 Jan 2025 10:27:41 GMT", "Content-Type": "application/json", "Content-Length": "591", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
0
15:57:41.244 [print] ad35e347-7b0e-4004-8643-58765dedd4eb
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
0
15:57:41.244 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22ad35e347-7b0e-4004-8643-58765dedd4eb*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:41.244 [print] responseTime-----> 485
# request/response
95
* print 'API Request----->',payload.request
0
15:57:41.245 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "MONTREE SUKOPHAN", "lastName": "SUKOPHAN", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "id1": "1349900326968", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
0
15:57:41.245 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
0
15:57:41.245 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "ad35e347-7b0e-4004-8643-58765dedd4eb", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
0
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [2.12:130] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_dateOfBirth_with_null
ms: 593
>>
Background:
6
* configure charset = null
0
15:57:40.850 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
121
>>
monnai.Auth_Token_Generation
117
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
111
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:40.971 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiMGQ1M2U1YmUtYjQ3OC00MDIzLThlZTMtNTY4YzE3YzJlNWFjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AFNivIIs7gD2BV49IgRNPvfr9LkvujGnBOZUhsrqGSxKajq_KsuwdmkXlB_w-IEN4QavUwGCO4Q3X_sT8vN11_6ajYqmFOD1YJA5u6aJsdAfZHjyK862VWqbfty9KIERgXcEIjqz2olj_VoBr9chVznVfKqwvHAc5GpcXtBcx8YT4wlvCw6J0QraYxzaArkm1Ua6QK9sfbNbylIr8vKUtIl21P4mvPtodC16Aejz9a1Cq1wfa-Hz9VcTwVF8ym0B6mZz5-z8Qn0v2SHyMKDuFijdY75UebRGGUMn2diERMqky-ZPB4xH0zLzX0kF7TeursV0hkS3CvLAWjUr-v3o_w", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:40.972 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiMGQ1M2U1YmUtYjQ3OC00MDIzLThlZTMtNTY4YzE3YzJlNWFjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AFNivIIs7gD2BV49IgRNPvfr9LkvujGnBOZUhsrqGSxKajq_KsuwdmkXlB_w-IEN4QavUwGCO4Q3X_sT8vN11_6ajYqmFOD1YJA5u6aJsdAfZHjyK862VWqbfty9KIERgXcEIjqz2olj_VoBr9chVznVfKqwvHAc5GpcXtBcx8YT4wlvCw6J0QraYxzaArkm1Ua6QK9sfbNbylIr8vKUtIl21P4mvPtodC16Aejz9a1Cq1wfa-Hz9VcTwVF8ym0B6mZz5-z8Qn0v2SHyMKDuFijdY75UebRGGUMn2diERMqky-ZPB4xH0zLzX0kF7TeursV0hkS3CvLAWjUr-v3o_w
23
* def Token =
1
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:40.973 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:40.973 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:40.974 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:40.974 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiMGQ1M2U1YmUtYjQ3OC00MDIzLThlZTMtNTY4YzE3YzJlNWFjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AFNivIIs7gD2BV49IgRNPvfr9LkvujGnBOZUhsrqGSxKajq_KsuwdmkXlB_w-IEN4QavUwGCO4Q3X_sT8vN11_6ajYqmFOD1YJA5u6aJsdAfZHjyK862VWqbfty9KIERgXcEIjqz2olj_VoBr9chVznVfKqwvHAc5GpcXtBcx8YT4wlvCw6J0QraYxzaArkm1Ua6QK9sfbNbylIr8vKUtIl21P4mvPtodC16Aejz9a1Cq1wfa-Hz9VcTwVF8ym0B6mZz5-z8Qn0v2SHyMKDuFijdY75UebRGGUMn2diERMqky-ZPB4xH0zLzX0kF7TeursV0hkS3CvLAWjUr-v3o_w
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_dateOfBirth_with_null.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
8
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
459
# cloud watch traces -start
86
* print karate.request.headers
0
15:57:41.444 [print] { "x-reference-id": "f149544b-24a1-47db-8461-429d4add273a", "x-request-id": "Via_Automation_request_id8cf6d735-0ee6-4871-a654-4eafc2e7288d", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiMGQ1M2U1YmUtYjQ3OC00MDIzLThlZTMtNTY4YzE3YzJlNWFjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AFNivIIs7gD2BV49IgRNPvfr9LkvujGnBOZUhsrqGSxKajq_KsuwdmkXlB_w-IEN4QavUwGCO4Q3X_sT8vN11_6ajYqmFOD1YJA5u6aJsdAfZHjyK862VWqbfty9KIERgXcEIjqz2olj_VoBr9chVznVfKqwvHAc5GpcXtBcx8YT4wlvCw6J0QraYxzaArkm1Ua6QK9sfbNbylIr8vKUtIl21P4mvPtodC16Aejz9a1Cq1wfa-Hz9VcTwVF8ym0B6mZz5-z8Qn0v2SHyMKDuFijdY75UebRGGUMn2diERMqky-ZPB4xH0zLzX0kF7TeursV0hkS3CvLAWjUr-v3o_w", "Content-Length": "438", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
0
15:57:41.444 [print] { "Date": "Fri, 10 Jan 2025 10:27:41 GMT", "Content-Type": "application/json", "Content-Length": "591", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
0
15:57:41.444 [print] f149544b-24a1-47db-8461-429d4add273a
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
0
15:57:41.445 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22f149544b-24a1-47db-8461-429d4add273a*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:41.445 [print] responseTime-----> 458
# request/response
95
* print 'API Request----->',payload.request
0
15:57:41.445 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "MONTREE SUKOPHAN", "lastName": "SUKOPHAN", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": null, "id1": "1349900326968", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
0
15:57:41.445 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
0
15:57:41.445 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "f149544b-24a1-47db-8461-429d4add273a", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputId1": "1349900326968", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
0
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [2.13:135] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_id1_empty_string
ms: 417
>>
Background:
6
* configure charset = null
0
15:57:40.866 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
128
>>
monnai.Auth_Token_Generation
124
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
118
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:40.992 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNGFhYzZkYWQtZTcwYi00ZDkzLWI5MTAtNjk3ZjgwZmE0OWZmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.iOQvS_8uQTDmLg7AdDO_40sIgNAEukfZm_9gRdZMw1S48HsKiFisb5mQBzPMOAosIqaI6xjBoOQXkQShGZai9ajBdZG3gP8ih56gbBZqKiiTE9GzJl9f_5LYUG9prwsuBRDadqtyNRlY_CRSIK_16aFCkZ2o0jkHp1hu_2MGu6z43iSb-qUXd4XKDvzqWzsMIeNcs-a2m_ilFSnGm3oxmA2vw6xDgrJNmUruNOpM_pIVeAAGi-GG1Ht-hmstrirXIZdfPtOPjOXojq-ZMSwdowiajBZLqKtqREpZm7zBwVryCeGfypuotrWUop3TLXapifhSE_NoVwPOalIM9aLORw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:40.993 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNGFhYzZkYWQtZTcwYi00ZDkzLWI5MTAtNjk3ZjgwZmE0OWZmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.iOQvS_8uQTDmLg7AdDO_40sIgNAEukfZm_9gRdZMw1S48HsKiFisb5mQBzPMOAosIqaI6xjBoOQXkQShGZai9ajBdZG3gP8ih56gbBZqKiiTE9GzJl9f_5LYUG9prwsuBRDadqtyNRlY_CRSIK_16aFCkZ2o0jkHp1hu_2MGu6z43iSb-qUXd4XKDvzqWzsMIeNcs-a2m_ilFSnGm3oxmA2vw6xDgrJNmUruNOpM_pIVeAAGi-GG1Ht-hmstrirXIZdfPtOPjOXojq-ZMSwdowiajBZLqKtqREpZm7zBwVryCeGfypuotrWUop3TLXapifhSE_NoVwPOalIM9aLORw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:40.994 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:40.994 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:40.995 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
1
34
* print 'Bearer Token --->',authToken
1
15:57:40.996 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNGFhYzZkYWQtZTcwYi00ZDkzLWI5MTAtNjk3ZjgwZmE0OWZmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.iOQvS_8uQTDmLg7AdDO_40sIgNAEukfZm_9gRdZMw1S48HsKiFisb5mQBzPMOAosIqaI6xjBoOQXkQShGZai9ajBdZG3gP8ih56gbBZqKiiTE9GzJl9f_5LYUG9prwsuBRDadqtyNRlY_CRSIK_16aFCkZ2o0jkHp1hu_2MGu6z43iSb-qUXd4XKDvzqWzsMIeNcs-a2m_ilFSnGm3oxmA2vw6xDgrJNmUruNOpM_pIVeAAGi-GG1Ht-hmstrirXIZdfPtOPjOXojq-ZMSwdowiajBZLqKtqREpZm7zBwVryCeGfypuotrWUop3TLXapifhSE_NoVwPOalIM9aLORw
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_id1_empty_string.json")
11
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
273
# cloud watch traces -start
86
* print karate.request.headers
0
15:57:41.282 [print] { "x-reference-id": "5f67460b-d1e1-48f1-b57c-fff626205f8a", "x-request-id": "Via_Automation_request_id49ae9683-da84-467d-b49e-dbeed66d9e56", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNGFhYzZkYWQtZTcwYi00ZDkzLWI5MTAtNjk3ZjgwZmE0OWZmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.iOQvS_8uQTDmLg7AdDO_40sIgNAEukfZm_9gRdZMw1S48HsKiFisb5mQBzPMOAosIqaI6xjBoOQXkQShGZai9ajBdZG3gP8ih56gbBZqKiiTE9GzJl9f_5LYUG9prwsuBRDadqtyNRlY_CRSIK_16aFCkZ2o0jkHp1hu_2MGu6z43iSb-qUXd4XKDvzqWzsMIeNcs-a2m_ilFSnGm3oxmA2vw6xDgrJNmUruNOpM_pIVeAAGi-GG1Ht-hmstrirXIZdfPtOPjOXojq-ZMSwdowiajBZLqKtqREpZm7zBwVryCeGfypuotrWUop3TLXapifhSE_NoVwPOalIM9aLORw", "Content-Length": "433", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
0
15:57:41.282 [print] { "Date": "Fri, 10 Jan 2025 10:27:41 GMT", "Content-Type": "application/json", "Content-Length": "580", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
0
15:57:41.283 [print] 5f67460b-d1e1-48f1-b57c-fff626205f8a
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
0
15:57:41.283 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*225f67460b-d1e1-48f1-b57c-fff626205f8a*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:41.283 [print] responseTime-----> 272
# request/response
95
* print 'API Request----->',payload.request
0
15:57:41.283 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "MONTREE SUKOPHAN", "lastName": "SUKOPHAN", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": "1989-12-21", "id1": "", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
0
15:57:41.283 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
0
15:57:41.284 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "5f67460b-d1e1-48f1-b57c-fff626205f8a", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
0
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [2.14:136] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_id1_with_space
ms: 485
>>
Background:
6
* configure charset = null
0
15:57:41.067 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
118
>>
monnai.Auth_Token_Generation
113
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
109
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:41.184 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNGE2ZTMwYjUtODM0My00NTI4LWEzMzMtN2UzYWEyZjQ1ZmEyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.OUnR7iQ5uTZ5F2dM2pOSyV_luIizyYxhNtT7Ed6Pi8hAwTOOPR5FNn9JGIqP4839fCDGZlTi2LJMRggOi0TIiSTkzWwOX6XFpyR7yyDBQb__sm0g81Yudjpt8FiJO61VEdvJtDhRN1ak6UeP0DZsNuu-ljZ2HO5OhAySczGoDMM_2xRC1yDtov5DKrUzy56J9rz881PTKYTmVDv3uE8_CI5_utRkKQgCn0dIUpdZ8_4D4p_ufHz5Fi8wRrjV-aytG-l2dXNrQRlWN-3v3sCKouAsuot7g6yx81RiGOVXG7sDx04hpa9XZ_dy3Y9u44L0ILgr-ujPYNtXcgUjezEt8g", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:41.185 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNGE2ZTMwYjUtODM0My00NTI4LWEzMzMtN2UzYWEyZjQ1ZmEyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.OUnR7iQ5uTZ5F2dM2pOSyV_luIizyYxhNtT7Ed6Pi8hAwTOOPR5FNn9JGIqP4839fCDGZlTi2LJMRggOi0TIiSTkzWwOX6XFpyR7yyDBQb__sm0g81Yudjpt8FiJO61VEdvJtDhRN1ak6UeP0DZsNuu-ljZ2HO5OhAySczGoDMM_2xRC1yDtov5DKrUzy56J9rz881PTKYTmVDv3uE8_CI5_utRkKQgCn0dIUpdZ8_4D4p_ufHz5Fi8wRrjV-aytG-l2dXNrQRlWN-3v3sCKouAsuot7g6yx81RiGOVXG7sDx04hpa9XZ_dy3Y9u44L0ILgr-ujPYNtXcgUjezEt8g
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:41.185 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:41.185 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:41.186 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:41.186 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNGE2ZTMwYjUtODM0My00NTI4LWEzMzMtN2UzYWEyZjQ1ZmEyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.OUnR7iQ5uTZ5F2dM2pOSyV_luIizyYxhNtT7Ed6Pi8hAwTOOPR5FNn9JGIqP4839fCDGZlTi2LJMRggOi0TIiSTkzWwOX6XFpyR7yyDBQb__sm0g81Yudjpt8FiJO61VEdvJtDhRN1ak6UeP0DZsNuu-ljZ2HO5OhAySczGoDMM_2xRC1yDtov5DKrUzy56J9rz881PTKYTmVDv3uE8_CI5_utRkKQgCn0dIUpdZ8_4D4p_ufHz5Fi8wRrjV-aytG-l2dXNrQRlWN-3v3sCKouAsuot7g6yx81RiGOVXG7sDx04hpa9XZ_dy3Y9u44L0ILgr-ujPYNtXcgUjezEt8g
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_id1_with_space.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
360
# cloud watch traces -start
86
* print karate.request.headers
1
15:57:41.549 [print] { "x-reference-id": "2bf5e3e0-a513-4e1d-8c4a-3fa9e2062d1c", "x-request-id": "Via_Automation_request_id35b84b20-dd7a-4c86-9264-297a750c43ad", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNGE2ZTMwYjUtODM0My00NTI4LWEzMzMtN2UzYWEyZjQ1ZmEyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.OUnR7iQ5uTZ5F2dM2pOSyV_luIizyYxhNtT7Ed6Pi8hAwTOOPR5FNn9JGIqP4839fCDGZlTi2LJMRggOi0TIiSTkzWwOX6XFpyR7yyDBQb__sm0g81Yudjpt8FiJO61VEdvJtDhRN1ak6UeP0DZsNuu-ljZ2HO5OhAySczGoDMM_2xRC1yDtov5DKrUzy56J9rz881PTKYTmVDv3uE8_CI5_utRkKQgCn0dIUpdZ8_4D4p_ufHz5Fi8wRrjV-aytG-l2dXNrQRlWN-3v3sCKouAsuot7g6yx81RiGOVXG7sDx04hpa9XZ_dy3Y9u44L0ILgr-ujPYNtXcgUjezEt8g", "Content-Length": "434", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
0
15:57:41.549 [print] { "Date": "Fri, 10 Jan 2025 10:27:41 GMT", "Content-Type": "application/json", "Content-Length": "580", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
0
15:57:41.550 [print] 2bf5e3e0-a513-4e1d-8c4a-3fa9e2062d1c
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
0
15:57:41.550 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*222bf5e3e0-a513-4e1d-8c4a-3fa9e2062d1c*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:41.550 [print] responseTime-----> 359
# request/response
95
* print 'API Request----->',payload.request
0
15:57:41.551 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "MONTREE SUKOPHAN", "lastName": "SUKOPHAN", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": "1989-12-21", "id1": " ", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
0
15:57:41.551 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
1
15:57:41.551 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "2bf5e3e0-a513-4e1d-8c4a-3fa9e2062d1c", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
1
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [2.15:137] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_Key_id1_missing
ms: 594
>>
Background:
6
* configure charset = null
0
15:57:41.248 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
132
>>
monnai.Auth_Token_Generation
129
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
126
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:41.380 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNDQ0YjU5MDUtNDk3Mi00ZjBiLWEzYWEtOTFjZmVlZTNlZDRhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UIExYPZhMJj-OvLYzRNgc1hNwkR9MkLrjdp0caTCZ5Ho2cXk2z3O2JkdD-0jJSFVqhVctEQ_KNZeX5-mFy7Uv9DbExUcXqvhEYVmkV1Kto9IqtkmxTQQvppEmd08ErwU-8htzmVvRL7Qidz8M0kzsfslr1y83m5tFoyZDNMYAuly6JZuKXCq5cdZkB7-yrb0h0Qy6Yo6jQtUTnzKZSN9x7LpJXL0naNRKM6LvExFizTWAlGc2sfhyrRG4EV_ogBykOKcoF4eZVjGD6cXATYKo7CFnu4rwgiRVdC2XoB8kkWHaWsgUJqsA0TbYLg0zCgvOivUwIlMXS1MHkHYCWB3Pw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:41.381 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNDQ0YjU5MDUtNDk3Mi00ZjBiLWEzYWEtOTFjZmVlZTNlZDRhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UIExYPZhMJj-OvLYzRNgc1hNwkR9MkLrjdp0caTCZ5Ho2cXk2z3O2JkdD-0jJSFVqhVctEQ_KNZeX5-mFy7Uv9DbExUcXqvhEYVmkV1Kto9IqtkmxTQQvppEmd08ErwU-8htzmVvRL7Qidz8M0kzsfslr1y83m5tFoyZDNMYAuly6JZuKXCq5cdZkB7-yrb0h0Qy6Yo6jQtUTnzKZSN9x7LpJXL0naNRKM6LvExFizTWAlGc2sfhyrRG4EV_ogBykOKcoF4eZVjGD6cXATYKo7CFnu4rwgiRVdC2XoB8kkWHaWsgUJqsA0TbYLg0zCgvOivUwIlMXS1MHkHYCWB3Pw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:41.381 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:41.381 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:41.381 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:41.382 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNDQ0YjU5MDUtNDk3Mi00ZjBiLWEzYWEtOTFjZmVlZTNlZDRhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UIExYPZhMJj-OvLYzRNgc1hNwkR9MkLrjdp0caTCZ5Ho2cXk2z3O2JkdD-0jJSFVqhVctEQ_KNZeX5-mFy7Uv9DbExUcXqvhEYVmkV1Kto9IqtkmxTQQvppEmd08ErwU-8htzmVvRL7Qidz8M0kzsfslr1y83m5tFoyZDNMYAuly6JZuKXCq5cdZkB7-yrb0h0Qy6Yo6jQtUTnzKZSN9x7LpJXL0naNRKM6LvExFizTWAlGc2sfhyrRG4EV_ogBykOKcoF4eZVjGD6cXATYKo7CFnu4rwgiRVdC2XoB8kkWHaWsgUJqsA0TbYLg0zCgvOivUwIlMXS1MHkHYCWB3Pw
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_Key_id1_missing.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
457
# cloud watch traces -start
86
* print karate.request.headers
0
15:57:41.841 [print] { "x-reference-id": "f41c89ac-95b2-4d29-8c15-ee2234dd8ca8", "x-request-id": "Via_Automation_request_id21876b37-94af-440f-b5c5-7d8f56d90ef0", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNDQ0YjU5MDUtNDk3Mi00ZjBiLWEzYWEtOTFjZmVlZTNlZDRhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UIExYPZhMJj-OvLYzRNgc1hNwkR9MkLrjdp0caTCZ5Ho2cXk2z3O2JkdD-0jJSFVqhVctEQ_KNZeX5-mFy7Uv9DbExUcXqvhEYVmkV1Kto9IqtkmxTQQvppEmd08ErwU-8htzmVvRL7Qidz8M0kzsfslr1y83m5tFoyZDNMYAuly6JZuKXCq5cdZkB7-yrb0h0Qy6Yo6jQtUTnzKZSN9x7LpJXL0naNRKM6LvExFizTWAlGc2sfhyrRG4EV_ogBykOKcoF4eZVjGD6cXATYKo7CFnu4rwgiRVdC2XoB8kkWHaWsgUJqsA0TbYLg0zCgvOivUwIlMXS1MHkHYCWB3Pw", "Content-Length": "424", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
0
15:57:41.841 [print] { "Date": "Fri, 10 Jan 2025 10:27:41 GMT", "Content-Type": "application/json", "Content-Length": "580", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
0
15:57:41.841 [print] f41c89ac-95b2-4d29-8c15-ee2234dd8ca8
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
0
15:57:41.842 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22f41c89ac-95b2-4d29-8c15-ee2234dd8ca8*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:41.842 [print] responseTime-----> 456
# request/response
95
* print 'API Request----->',payload.request
0
15:57:41.842 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "MONTREE SUKOPHAN", "lastName": "SUKOPHAN", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": "1989-12-21", "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
0
15:57:41.842 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
0
15:57:41.842 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "f41c89ac-95b2-4d29-8c15-ee2234dd8ca8", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
0
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [2.16:138] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Thailand (TH) KYC_GOVERNMENT_Thailand_TH_input_id1_with_null
ms: 653
>>
Background:
6
* configure charset = null
0
15:57:41.287 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
121
>>
monnai.Auth_Token_Generation
117
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
1
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
113
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:41.407 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiZGI4ZmNmZjUtOGU5Zi00NTFlLTk3NTAtYTc3MDFkZTMzM2RkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.WMgfKpN-uiVFjambQ58FYdzyqVYOFauqOX9Tnx5ojfgbXrLWo3LVpX6ugOqiF0SuEiJw5HM-pPSK2CuNMpb5-vcqqSsLrtfEU19aQf6DGzRLS-5hrP_6a8hVKQ9oc9qwVONp5fq4ulG-r84IMNzRbNmsnaE4Bj6Q7tuHSpqgLtt9Z0eZy5ZNdLA3CxfNSJZkBzHjWFPyF0M4ogG6Pnasu6V5J0PrWXjt_Ywcq0e9tNr1WcLllJZgiJlPR_lP7b3WGV6dLdH-ECg0PUPphnwWa7zjLx7zUZ2sNob1n6k3-hsoutXB9Lr7UhJvAeyGXwQ7_Xo0X-JBHnuf497AJ-bq-A", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:41.408 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiZGI4ZmNmZjUtOGU5Zi00NTFlLTk3NTAtYTc3MDFkZTMzM2RkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.WMgfKpN-uiVFjambQ58FYdzyqVYOFauqOX9Tnx5ojfgbXrLWo3LVpX6ugOqiF0SuEiJw5HM-pPSK2CuNMpb5-vcqqSsLrtfEU19aQf6DGzRLS-5hrP_6a8hVKQ9oc9qwVONp5fq4ulG-r84IMNzRbNmsnaE4Bj6Q7tuHSpqgLtt9Z0eZy5ZNdLA3CxfNSJZkBzHjWFPyF0M4ogG6Pnasu6V5J0PrWXjt_Ywcq0e9tNr1WcLllJZgiJlPR_lP7b3WGV6dLdH-ECg0PUPphnwWa7zjLx7zUZ2sNob1n6k3-hsoutXB9Lr7UhJvAeyGXwQ7_Xo0X-JBHnuf497AJ-bq-A
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:41.408 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:41.408 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:41.409 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:41.409 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiZGI4ZmNmZjUtOGU5Zi00NTFlLTk3NTAtYTc3MDFkZTMzM2RkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.WMgfKpN-uiVFjambQ58FYdzyqVYOFauqOX9Tnx5ojfgbXrLWo3LVpX6ugOqiF0SuEiJw5HM-pPSK2CuNMpb5-vcqqSsLrtfEU19aQf6DGzRLS-5hrP_6a8hVKQ9oc9qwVONp5fq4ulG-r84IMNzRbNmsnaE4Bj6Q7tuHSpqgLtt9Z0eZy5ZNdLA3CxfNSJZkBzHjWFPyF0M4ogG6Pnasu6V5J0PrWXjt_Ywcq0e9tNr1WcLllJZgiJlPR_lP7b3WGV6dLdH-ECg0PUPphnwWa7zjLx7zUZ2sNob1n6k3-hsoutXB9Lr7UhJvAeyGXwQ7_Xo0X-JBHnuf497AJ-bq-A
9
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/KYC_GOVERNMENT/TH/KYC_GOVERNMENT_Thailand_TH_input_id1_with_null.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
526
# cloud watch traces -start
86
* print karate.request.headers
0
15:57:41.938 [print] { "x-reference-id": "51392813-f1bb-4d8c-99b4-bb7a1d51260d", "x-request-id": "Via_Automation_request_idffcf2b7e-a8ee-4acb-8147-305420c1f3f2", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiZGI4ZmNmZjUtOGU5Zi00NTFlLTk3NTAtYTc3MDFkZTMzM2RkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.WMgfKpN-uiVFjambQ58FYdzyqVYOFauqOX9Tnx5ojfgbXrLWo3LVpX6ugOqiF0SuEiJw5HM-pPSK2CuNMpb5-vcqqSsLrtfEU19aQf6DGzRLS-5hrP_6a8hVKQ9oc9qwVONp5fq4ulG-r84IMNzRbNmsnaE4Bj6Q7tuHSpqgLtt9Z0eZy5ZNdLA3CxfNSJZkBzHjWFPyF0M4ogG6Pnasu6V5J0PrWXjt_Ywcq0e9tNr1WcLllJZgiJlPR_lP7b3WGV6dLdH-ECg0PUPphnwWa7zjLx7zUZ2sNob1n6k3-hsoutXB9Lr7UhJvAeyGXwQ7_Xo0X-JBHnuf497AJ-bq-A", "Content-Length": "435", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
87
* print karate.response.headers
0
15:57:41.938 [print] { "Date": "Fri, 10 Jan 2025 10:27:42 GMT", "Content-Type": "application/json", "Content-Length": "580", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
88
* print karate.request.headers['x-reference-id']
0
15:57:41.938 [print] 51392813-f1bb-4d8c-99b4-bb7a1d51260d
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print Cloud_Watch_Traces
0
15:57:41.939 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2251392813-f1bb-4d8c-99b4-bb7a1d51260d*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
15:57:41.939 [print] responseTime-----> 525
# request/response
95
* print 'API Request----->',payload.request
0
15:57:41.939 [print] API Request-----> { "phoneDefaultCountryCode": "TH", "originalCountryCode": "TH", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "MONTREE SUKOPHAN", "lastName": "SUKOPHAN", "fullGivenName": "MONTREE SUKOPHAN", "gender": "", "dateOfBirth": "1989-12-21", "id1": null, "addressLine1": "160 หมู่ที่ 4", "addressLine2": "", "additionalAddressField1": "", "additionalAddressField2": "", "city": "วารินชำราบ" } }
96
* print 'Expected Response---->',payload.response
0
15:57:41.939 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
97
* print 'Actual Response---->',karate.pretty(response)
1
15:57:41.940 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "51392813-f1bb-4d8c-99b4-bb7a1d51260d", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "MONTREE SUKOPHAN", "inputLastName": "SUKOPHAN", "inputFullGivenName": "MONTREE SUKOPHAN", "inputDateOfBirth": "1989-12-21", "inputCity": "วารินชำราบ", "inputAddressLine1": "160 หมู่ที่ 4", "inputPhoneDefaultCountryCode": "TH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
98
Then status 400
0
99
Then match $.data.kyc.mobile == "#null"
0
100
Then match $.data.kyc.consumer == "#null"
0
101
Then match $.data.kyc.aml == "#null"
0
103
Then match $.data.kyc.government == "#null"
0
104
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
105
Then match $.meta contains payload.response.meta
0
106
Then match $.errors contains payload.response.errors
0
Scenario: [3.1:179] Validate DPI KYC_GOVERNMENT positive scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_idType_PSP_firstName_lastName_fullGivenName_dateOfBirth_id1_id2_output_matchFirstName_matchLastName_matchDateOfBirth_matchId1_matchId2_MATCH
ms: 1789
>>
Background:
6
* configure charset = null
0
15:57:41.448 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
141
>>
monnai.Auth_Token_Generation
137
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
134
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:41.589 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiMDAyMzFhYmYtYWI2Mi00OGY0LTgwNTctODU5YzIyOWM3MmU0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ThaSbhPIRhC63PMmVNrJ07UmbIi-Asv2ad0H9yHPj1viOuyZk6boL_-qlxNR6Lf8EMDR6W10ANJOU1xGM78mFbU0PT70SKbilYNnjY82JBussJgpQXQYytxKgZrN8LU6BAINn09vvSqNV3EMJIollFXL8DlirQXpM4-XS1_jWpCkC3hVdO9lR4iqNVkd3sLkxKXHUJOXQ7176iOG3AyXM3gfxv05F6xar4fDMDvRaOMbY-OdXUVEnG0cpc46ipmAm-DW_U3wzMzrXG_MHZA9h8nl58HRBpkhoZnaVVSHUsait5XGWuGutJlga5AlaDhbwwPeXV_tK2j0pSNUMA39IA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:41.589 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiMDAyMzFhYmYtYWI2Mi00OGY0LTgwNTctODU5YzIyOWM3MmU0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ThaSbhPIRhC63PMmVNrJ07UmbIi-Asv2ad0H9yHPj1viOuyZk6boL_-qlxNR6Lf8EMDR6W10ANJOU1xGM78mFbU0PT70SKbilYNnjY82JBussJgpQXQYytxKgZrN8LU6BAINn09vvSqNV3EMJIollFXL8DlirQXpM4-XS1_jWpCkC3hVdO9lR4iqNVkd3sLkxKXHUJOXQ7176iOG3AyXM3gfxv05F6xar4fDMDvRaOMbY-OdXUVEnG0cpc46ipmAm-DW_U3wzMzrXG_MHZA9h8nl58HRBpkhoZnaVVSHUsait5XGWuGutJlga5AlaDhbwwPeXV_tK2j0pSNUMA39IA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:41.590 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:41.590 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:41.590 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:41.591 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiMDAyMzFhYmYtYWI2Mi00OGY0LTgwNTctODU5YzIyOWM3MmU0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ThaSbhPIRhC63PMmVNrJ07UmbIi-Asv2ad0H9yHPj1viOuyZk6boL_-qlxNR6Lf8EMDR6W10ANJOU1xGM78mFbU0PT70SKbilYNnjY82JBussJgpQXQYytxKgZrN8LU6BAINn09vvSqNV3EMJIollFXL8DlirQXpM4-XS1_jWpCkC3hVdO9lR4iqNVkd3sLkxKXHUJOXQ7176iOG3AyXM3gfxv05F6xar4fDMDvRaOMbY-OdXUVEnG0cpc46ipmAm-DW_U3wzMzrXG_MHZA9h8nl58HRBpkhoZnaVVSHUsait5XGWuGutJlga5AlaDhbwwPeXV_tK2j0pSNUMA39IA
9
* def BearerToken = authFeature.authToken
0
146
Given url requestUrl
0
147
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_idType_PSP_firstName_lastName_fullGivenName_dateOfBirth_id1_id2_output_matchFirstName_matchLastName_matchDateOfBirth_matchId1_matchId2_MATCH.json")
2
148
And headers headers
0
149
And header Authorization = BearerToken
0
150
And request payload.request
0
151
* set payload.response.meta.referenceId = "#ignore"
0
152
When method POST
1643
# cloud watch traces -start
154
* print karate.request.headers
0
15:57:43.237 [print] { "x-reference-id": "9ddb00f7-c4be-488d-a14a-74f953391ca3", "x-request-id": "Via_Automation_request_id50c88c9d-d1db-417a-94b0-1091685f2a24", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiMDAyMzFhYmYtYWI2Mi00OGY0LTgwNTctODU5YzIyOWM3MmU0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ThaSbhPIRhC63PMmVNrJ07UmbIi-Asv2ad0H9yHPj1viOuyZk6boL_-qlxNR6Lf8EMDR6W10ANJOU1xGM78mFbU0PT70SKbilYNnjY82JBussJgpQXQYytxKgZrN8LU6BAINn09vvSqNV3EMJIollFXL8DlirQXpM4-XS1_jWpCkC3hVdO9lR4iqNVkd3sLkxKXHUJOXQ7176iOG3AyXM3gfxv05F6xar4fDMDvRaOMbY-OdXUVEnG0cpc46ipmAm-DW_U3wzMzrXG_MHZA9h8nl58HRBpkhoZnaVVSHUsait5XGWuGutJlga5AlaDhbwwPeXV_tK2j0pSNUMA39IA", "Content-Length": "314", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
155
* print karate.response.headers
0
15:57:43.237 [print] { "Date": "Fri, 10 Jan 2025 10:27:43 GMT", "Content-Type": "application/json", "Content-Length": "561", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
156
* print karate.request.headers['x-reference-id']
0
15:57:43.237 [print] 9ddb00f7-c4be-488d-a14a-74f953391ca3
157
* def reference_id = karate.request.headers['x-reference-id']
0
158
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
159
* print Cloud_Watch_Traces
0
15:57:43.238 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*229ddb00f7-c4be-488d-a14a-74f953391ca3*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
161
* print 'responseTime----->',responseTime
0
15:57:43.238 [print] responseTime-----> 1641
# request/response
163
* print 'API Request----->',payload.request
0
15:57:43.238 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": "BO3070887891817" } }
164
* print 'Expected Response---->',payload.response
0
15:57:43.238 [print] Expected Response----> { "data": { "kyc": { "government": { "matchFirstName": "MATCH", "matchLastName": "MATCH", "matchDateOfBirth": "MATCH", "matchId1": "MATCH", "matchId2": "MATCH" }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ ] }
165
* print 'Actual Response---->',karate.pretty(response)
0
15:57:43.238 [print] Actual Response----> { "data": { "kyc": { "government": { "matchFirstName": "MATCH", "matchLastName": "MATCH", "matchDateOfBirth": "MATCH", "matchId1": "MATCH", "matchId2": "MATCH" }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "9ddb00f7-c4be-488d-a14a-74f953391ca3", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ ] }
166
Then status 200
0
167
Then match $.data.kyc.mobile == "#null"
0
168
Then match $.data.kyc.consumer == "#null"
0
169
Then match $.data.kyc.aml == "#null"
0
171
Then match payload.response.data.kyc.government contains only $.data.kyc.government
0
172
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
173
Then match $.meta contains payload.response.meta
0
174
Then match $.errors contains payload.response.errors
0
Scenario: [3.2:180] Validate DPI KYC_GOVERNMENT positive scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_idType_PSP_firstName_lastName_fullGivenName_dateOfBirth_id1_id2_output_matchFirstName_matchLastName_matchDateOfBirth_matchId1_matchId2_NO_MATCH
ms: 1781
>>
Background:
6
* configure charset = null
0
15:57:41.557 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
138
>>
monnai.Auth_Token_Generation
134
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
131
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:41.696 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNDk5YzlkOTgtODc1NS00NDFmLWE0YWUtMmQzODQ0ODM0ZWU2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.DRyYbRxtr34_2dgZBsaRgY5Wc0wbrfGQ-yquFw0SKlxLHYVyTmhnLZRE32p84fm-bs06Ywmp0CqFZrktK11f5XDklbi4MXFMtW9UUYPy2SX5ZQWKoImmD9wXrSGQsDN0XmtteosQFeqchc_lRwgEW3z5AKCjCFpJBlYk5Qw7gDePeEIZvpvDHa-gc37QxWLgrrw0vwX-5PWT1iu10GWpXMKSeab6qxziazDSEk1jKPI2_B88xibp7kgghUn3os9LEdxqOISdLbCnyOMwYeqGmHEwE1FXaPMX_ZSHER9wB-u-dGHypd06eMsF_YzQbvDhZgwRWQvOMgCBQ1qt-hoLAg", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:41.696 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNDk5YzlkOTgtODc1NS00NDFmLWE0YWUtMmQzODQ0ODM0ZWU2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.DRyYbRxtr34_2dgZBsaRgY5Wc0wbrfGQ-yquFw0SKlxLHYVyTmhnLZRE32p84fm-bs06Ywmp0CqFZrktK11f5XDklbi4MXFMtW9UUYPy2SX5ZQWKoImmD9wXrSGQsDN0XmtteosQFeqchc_lRwgEW3z5AKCjCFpJBlYk5Qw7gDePeEIZvpvDHa-gc37QxWLgrrw0vwX-5PWT1iu10GWpXMKSeab6qxziazDSEk1jKPI2_B88xibp7kgghUn3os9LEdxqOISdLbCnyOMwYeqGmHEwE1FXaPMX_ZSHER9wB-u-dGHypd06eMsF_YzQbvDhZgwRWQvOMgCBQ1qt-hoLAg
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:41.697 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:41.697 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:41.697 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:41.697 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNDk5YzlkOTgtODc1NS00NDFmLWE0YWUtMmQzODQ0ODM0ZWU2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.DRyYbRxtr34_2dgZBsaRgY5Wc0wbrfGQ-yquFw0SKlxLHYVyTmhnLZRE32p84fm-bs06Ywmp0CqFZrktK11f5XDklbi4MXFMtW9UUYPy2SX5ZQWKoImmD9wXrSGQsDN0XmtteosQFeqchc_lRwgEW3z5AKCjCFpJBlYk5Qw7gDePeEIZvpvDHa-gc37QxWLgrrw0vwX-5PWT1iu10GWpXMKSeab6qxziazDSEk1jKPI2_B88xibp7kgghUn3os9LEdxqOISdLbCnyOMwYeqGmHEwE1FXaPMX_ZSHER9wB-u-dGHypd06eMsF_YzQbvDhZgwRWQvOMgCBQ1qt-hoLAg
9
* def BearerToken = authFeature.authToken
0
146
Given url requestUrl
0
147
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_idType_PSP_firstName_lastName_fullGivenName_dateOfBirth_id1_id2_output_matchFirstName_matchLastName_matchDateOfBirth_matchId1_matchId2_NO_MATCH.json")
2
148
And headers headers
0
149
And header Authorization = BearerToken
0
150
And request payload.request
0
151
* set payload.response.meta.referenceId = "#ignore"
0
152
When method POST
1638
# cloud watch traces -start
154
* print karate.request.headers
0
15:57:43.338 [print] { "x-reference-id": "fa6b1518-2f78-4628-9cf0-789531e49a1d", "x-request-id": "Via_Automation_request_id68a3f086-9e8f-4262-a151-bb7f437cfc9f", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjEsImlhdCI6MTczNjUwNDg2MSwidmVyc2lvbiI6MiwianRpIjoiNDk5YzlkOTgtODc1NS00NDFmLWE0YWUtMmQzODQ0ODM0ZWU2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.DRyYbRxtr34_2dgZBsaRgY5Wc0wbrfGQ-yquFw0SKlxLHYVyTmhnLZRE32p84fm-bs06Ywmp0CqFZrktK11f5XDklbi4MXFMtW9UUYPy2SX5ZQWKoImmD9wXrSGQsDN0XmtteosQFeqchc_lRwgEW3z5AKCjCFpJBlYk5Qw7gDePeEIZvpvDHa-gc37QxWLgrrw0vwX-5PWT1iu10GWpXMKSeab6qxziazDSEk1jKPI2_B88xibp7kgghUn3os9LEdxqOISdLbCnyOMwYeqGmHEwE1FXaPMX_ZSHER9wB-u-dGHypd06eMsF_YzQbvDhZgwRWQvOMgCBQ1qt-hoLAg", "Content-Length": "286", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
155
* print karate.response.headers
0
15:57:43.338 [print] { "Date": "Fri, 10 Jan 2025 10:27:43 GMT", "Content-Type": "application/json", "Content-Length": "548", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
156
* print karate.request.headers['x-reference-id']
0
15:57:43.338 [print] fa6b1518-2f78-4628-9cf0-789531e49a1d
157
* def reference_id = karate.request.headers['x-reference-id']
0
158
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
159
* print Cloud_Watch_Traces
0
15:57:43.339 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22fa6b1518-2f78-4628-9cf0-789531e49a1d*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
161
* print 'responseTime----->',responseTime
0
15:57:43.339 [print] responseTime-----> 1637
# request/response
163
* print 'API Request----->',payload.request
0
15:57:43.339 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "Test", "lastName": "Gupta", "fullGivenName": "Test Gupta", "dateOfBirth": "1986-06-10", "id1": "N1242853", "id2": "DL1069017456015" } }
164
* print 'Expected Response---->',payload.response
0
15:57:43.339 [print] Expected Response----> { "data": { "kyc": { "government": { "matchFirstName": "NO_MATCH", "matchLastName": "NO_MATCH", "matchDateOfBirth": "NO_MATCH", "matchId1": "NO_MATCH", "matchId2": "NO_MATCH" }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "Test", "inputLastName": "Gupta", "inputFullGivenName": "Test Gupta", "inputDateOfBirth": "1986-06-10", "inputIdType": "PSP", "inputId1": "N1242853", "inputId2": "DL1069017456015" }, "errors": [ ] }
165
* print 'Actual Response---->',karate.pretty(response)
0
15:57:43.339 [print] Actual Response----> { "data": { "kyc": { "government": { "matchFirstName": "NO_MATCH", "matchLastName": "NO_MATCH", "matchDateOfBirth": "NO_MATCH", "matchId1": "NO_MATCH", "matchId2": "NO_MATCH" }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "fa6b1518-2f78-4628-9cf0-789531e49a1d", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "Test", "inputLastName": "Gupta", "inputFullGivenName": "Test Gupta", "inputDateOfBirth": "1986-06-10", "inputIdType": "PSP", "inputId1": "N1242853", "inputId2": "DL1069017456015", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ ] }
166
Then status 200
0
167
Then match $.data.kyc.mobile == "#null"
0
168
Then match $.data.kyc.consumer == "#null"
0
169
Then match $.data.kyc.aml == "#null"
0
171
Then match payload.response.data.kyc.government contains only $.data.kyc.government
0
172
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
173
Then match $.meta contains payload.response.meta
0
174
Then match $.errors contains payload.response.errors
0
Scenario: [4.1:217] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_idType_empty_string
ms: 511
>>
Background:
6
* configure charset = null
0
15:57:41.776 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
152
>>
monnai.Auth_Token_Generation
149
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
145
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:41.929 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiYzYwZDg2MGQtN2FkMC00ZTAyLThjOTYtNWFlMTdhNjI2ZTQ0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.PN0Eg1VdCjdrAg32R6uS8-XqpBsusjvzjYbmBZY_SFK1xpUsJSq5GQqELsR5UIECOKF4DoA0OhRhOn1raYFPArmNTOt57XWlNJwno_Qj5wGpyizHujkk7ReYsHhnrAEsYaBmgJY62jJTBDcU1ejg1piPkW9FkJ3ZQLPpT1cEm-iJbv6K78n5AHiqGPKJuwSOUhyK9Amq_rjuFOp4kfQ9AeTP5i85CGWLvDS6TI4tvLRklpLMzv5Ogz5p70HmYmmM54Ny03xaKICf41GGj-JuJ1gltDEWaMRy0W-p52DahJHpGnSU0LujSYqWPAgmoH-qN6YWu-7MpM5TFwdsFc-gfQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:41.929 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiYzYwZDg2MGQtN2FkMC00ZTAyLThjOTYtNWFlMTdhNjI2ZTQ0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.PN0Eg1VdCjdrAg32R6uS8-XqpBsusjvzjYbmBZY_SFK1xpUsJSq5GQqELsR5UIECOKF4DoA0OhRhOn1raYFPArmNTOt57XWlNJwno_Qj5wGpyizHujkk7ReYsHhnrAEsYaBmgJY62jJTBDcU1ejg1piPkW9FkJ3ZQLPpT1cEm-iJbv6K78n5AHiqGPKJuwSOUhyK9Amq_rjuFOp4kfQ9AeTP5i85CGWLvDS6TI4tvLRklpLMzv5Ogz5p70HmYmmM54Ny03xaKICf41GGj-JuJ1gltDEWaMRy0W-p52DahJHpGnSU0LujSYqWPAgmoH-qN6YWu-7MpM5TFwdsFc-gfQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:41.929 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:41.930 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:41.930 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:41.930 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiYzYwZDg2MGQtN2FkMC00ZTAyLThjOTYtNWFlMTdhNjI2ZTQ0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.PN0Eg1VdCjdrAg32R6uS8-XqpBsusjvzjYbmBZY_SFK1xpUsJSq5GQqELsR5UIECOKF4DoA0OhRhOn1raYFPArmNTOt57XWlNJwno_Qj5wGpyizHujkk7ReYsHhnrAEsYaBmgJY62jJTBDcU1ejg1piPkW9FkJ3ZQLPpT1cEm-iJbv6K78n5AHiqGPKJuwSOUhyK9Amq_rjuFOp4kfQ9AeTP5i85CGWLvDS6TI4tvLRklpLMzv5Ogz5p70HmYmmM54Ny03xaKICf41GGj-JuJ1gltDEWaMRy0W-p52DahJHpGnSU0LujSYqWPAgmoH-qN6YWu-7MpM5TFwdsFc-gfQ
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_idType_empty_string.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
354
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:42.287 [print] { "x-reference-id": "4756152e-e8b6-46f2-934f-d38035ac1263", "x-request-id": "Via_Automation_request_id6917395f-6c10-418f-90a6-fb7bfc0cd7a5", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiYzYwZDg2MGQtN2FkMC00ZTAyLThjOTYtNWFlMTdhNjI2ZTQ0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.PN0Eg1VdCjdrAg32R6uS8-XqpBsusjvzjYbmBZY_SFK1xpUsJSq5GQqELsR5UIECOKF4DoA0OhRhOn1raYFPArmNTOt57XWlNJwno_Qj5wGpyizHujkk7ReYsHhnrAEsYaBmgJY62jJTBDcU1ejg1piPkW9FkJ3ZQLPpT1cEm-iJbv6K78n5AHiqGPKJuwSOUhyK9Amq_rjuFOp4kfQ9AeTP5i85CGWLvDS6TI4tvLRklpLMzv5Ogz5p70HmYmmM54Ny03xaKICf41GGj-JuJ1gltDEWaMRy0W-p52DahJHpGnSU0LujSYqWPAgmoH-qN6YWu-7MpM5TFwdsFc-gfQ", "Content-Length": "311", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:42.287 [print] { "Date": "Fri, 10 Jan 2025 10:27:42 GMT", "Content-Type": "application/json", "Content-Length": "551", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:42.288 [print] 4756152e-e8b6-46f2-934f-d38035ac1263
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:42.288 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*224756152e-e8b6-46f2-934f-d38035ac1263*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:42.288 [print] responseTime-----> 352
# request/response
201
* print 'API Request----->',payload.request
0
15:57:42.288 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:42.288 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:42.288 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "4756152e-e8b6-46f2-934f-d38035ac1263", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.2:218] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_idType_with_space
ms: 378
>>
Background:
6
* configure charset = null
0
15:57:41.845 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
109
>>
monnai.Auth_Token_Generation
106
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
103
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:41.954 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiYTM1NTFmZGEtMWYxMi00NWU0LWExYjctYTEyZTUwNzdlYWJmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.e1sSa7u68P2QoX-rwaIDZU4P_gKCpzjB2tYZ-rOFqdhy0XaImVGQKosryTyrH6m6yITBzNsbLla9AbM8OoeNgRvWU3mLE_LYfQjiYX-IQOy1V6pr--Ljs_4DVmdTivE0V08UQn1MkWp_FU59130iG1F5yQG7bemCEscKONKN4O7NKweuFk6Gb0TpaQHaZAK-CGCxRMhtPr0ihp6WxWJbeE-jLTQGBKHnR48tW8cdp_EZR-41uxHCO7wef4VAuDt7ZVZ58ofSHqhYheEVxKxKMntx1tHig3HU5EL8Si6WVQFReZoOwD4BbXaSzspjMUehmvJJbD6D5zMGf6mlJL97fQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:41.954 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiYTM1NTFmZGEtMWYxMi00NWU0LWExYjctYTEyZTUwNzdlYWJmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.e1sSa7u68P2QoX-rwaIDZU4P_gKCpzjB2tYZ-rOFqdhy0XaImVGQKosryTyrH6m6yITBzNsbLla9AbM8OoeNgRvWU3mLE_LYfQjiYX-IQOy1V6pr--Ljs_4DVmdTivE0V08UQn1MkWp_FU59130iG1F5yQG7bemCEscKONKN4O7NKweuFk6Gb0TpaQHaZAK-CGCxRMhtPr0ihp6WxWJbeE-jLTQGBKHnR48tW8cdp_EZR-41uxHCO7wef4VAuDt7ZVZ58ofSHqhYheEVxKxKMntx1tHig3HU5EL8Si6WVQFReZoOwD4BbXaSzspjMUehmvJJbD6D5zMGf6mlJL97fQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:41.955 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:41.955 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:41.955 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:41.956 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiYTM1NTFmZGEtMWYxMi00NWU0LWExYjctYTEyZTUwNzdlYWJmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.e1sSa7u68P2QoX-rwaIDZU4P_gKCpzjB2tYZ-rOFqdhy0XaImVGQKosryTyrH6m6yITBzNsbLla9AbM8OoeNgRvWU3mLE_LYfQjiYX-IQOy1V6pr--Ljs_4DVmdTivE0V08UQn1MkWp_FU59130iG1F5yQG7bemCEscKONKN4O7NKweuFk6Gb0TpaQHaZAK-CGCxRMhtPr0ihp6WxWJbeE-jLTQGBKHnR48tW8cdp_EZR-41uxHCO7wef4VAuDt7ZVZ58ofSHqhYheEVxKxKMntx1tHig3HU5EL8Si6WVQFReZoOwD4BbXaSzspjMUehmvJJbD6D5zMGf6mlJL97fQ
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_idType_with_space.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
264
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:42.223 [print] { "x-reference-id": "8ac2f8b8-c7a9-4ca4-bacb-8023cfa97ea7", "x-request-id": "Via_Automation_request_idfb5aac0e-e8d9-4279-9a61-8f04efbf8f2a", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiYTM1NTFmZGEtMWYxMi00NWU0LWExYjctYTEyZTUwNzdlYWJmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.e1sSa7u68P2QoX-rwaIDZU4P_gKCpzjB2tYZ-rOFqdhy0XaImVGQKosryTyrH6m6yITBzNsbLla9AbM8OoeNgRvWU3mLE_LYfQjiYX-IQOy1V6pr--Ljs_4DVmdTivE0V08UQn1MkWp_FU59130iG1F5yQG7bemCEscKONKN4O7NKweuFk6Gb0TpaQHaZAK-CGCxRMhtPr0ihp6WxWJbeE-jLTQGBKHnR48tW8cdp_EZR-41uxHCO7wef4VAuDt7ZVZ58ofSHqhYheEVxKxKMntx1tHig3HU5EL8Si6WVQFReZoOwD4BbXaSzspjMUehmvJJbD6D5zMGf6mlJL97fQ", "Content-Length": "312", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:42.223 [print] { "Date": "Fri, 10 Jan 2025 10:27:42 GMT", "Content-Type": "application/json", "Content-Length": "551", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:42.223 [print] 8ac2f8b8-c7a9-4ca4-bacb-8023cfa97ea7
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:42.223 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*228ac2f8b8-c7a9-4ca4-bacb-8023cfa97ea7*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:42.223 [print] responseTime-----> 263
# request/response
201
* print 'API Request----->',payload.request
0
15:57:42.223 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": " ", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:42.224 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:42.224 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "8ac2f8b8-c7a9-4ca4-bacb-8023cfa97ea7", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.3:219] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_Key_idType_missing
ms: 466
>>
Background:
6
* configure charset = null
0
15:57:41.945 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
133
>>
monnai.Auth_Token_Generation
129
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
125
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:42.078 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiZDM4MWQwNmItZjAxYS00NDQ4LTgxYzUtNDY2ODkyY2M2MTI4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.RtFURMaxXzrFThEUaIEGch7uXwywz9Rl-d13TVM8_O8KnVOERI1pVtw9a8uGiZiVqKPA5TIcE5yZzybIZsD3qjRIoa9DHxAfuNjJ71eSZe3dfPc9fjwjBazOCCPCLXUDuFs7KIAYR1C0nO1zWFqVZNcB1-Bp0TRntVXShrTi3Q_Pc7aH-2v_pJy-MKXXFra7Js5i1YXXGSms-4aTkxD2TvHIAiXhgCIq0V6jR_YUs1rF6sWnOrPZC9rCXxxrWaCUIdOZPyH2KQtfvh_5hLnC7u1HaSG-2ZQ3QGpMoDscKUK096WAr3m1PZmYunJvG7QqXtWtwx73pcu_xaw_vOfqVg", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:42.079 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiZDM4MWQwNmItZjAxYS00NDQ4LTgxYzUtNDY2ODkyY2M2MTI4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.RtFURMaxXzrFThEUaIEGch7uXwywz9Rl-d13TVM8_O8KnVOERI1pVtw9a8uGiZiVqKPA5TIcE5yZzybIZsD3qjRIoa9DHxAfuNjJ71eSZe3dfPc9fjwjBazOCCPCLXUDuFs7KIAYR1C0nO1zWFqVZNcB1-Bp0TRntVXShrTi3Q_Pc7aH-2v_pJy-MKXXFra7Js5i1YXXGSms-4aTkxD2TvHIAiXhgCIq0V6jR_YUs1rF6sWnOrPZC9rCXxxrWaCUIdOZPyH2KQtfvh_5hLnC7u1HaSG-2ZQ3QGpMoDscKUK096WAr3m1PZmYunJvG7QqXtWtwx73pcu_xaw_vOfqVg
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:42.079 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:42.079 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:42.079 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:42.080 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiZDM4MWQwNmItZjAxYS00NDQ4LTgxYzUtNDY2ODkyY2M2MTI4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.RtFURMaxXzrFThEUaIEGch7uXwywz9Rl-d13TVM8_O8KnVOERI1pVtw9a8uGiZiVqKPA5TIcE5yZzybIZsD3qjRIoa9DHxAfuNjJ71eSZe3dfPc9fjwjBazOCCPCLXUDuFs7KIAYR1C0nO1zWFqVZNcB1-Bp0TRntVXShrTi3Q_Pc7aH-2v_pJy-MKXXFra7Js5i1YXXGSms-4aTkxD2TvHIAiXhgCIq0V6jR_YUs1rF6sWnOrPZC9rCXxxrWaCUIdOZPyH2KQtfvh_5hLnC7u1HaSG-2ZQ3QGpMoDscKUK096WAr3m1PZmYunJvG7QqXtWtwx73pcu_xaw_vOfqVg
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_Key_idType_missing.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
329
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:42.411 [print] { "x-reference-id": "40eb8cab-bad4-416b-a972-623db725045e", "x-request-id": "Via_Automation_request_id0acebdb3-366f-42fe-86bb-6b2b13b7dd2a", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiZDM4MWQwNmItZjAxYS00NDQ4LTgxYzUtNDY2ODkyY2M2MTI4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.RtFURMaxXzrFThEUaIEGch7uXwywz9Rl-d13TVM8_O8KnVOERI1pVtw9a8uGiZiVqKPA5TIcE5yZzybIZsD3qjRIoa9DHxAfuNjJ71eSZe3dfPc9fjwjBazOCCPCLXUDuFs7KIAYR1C0nO1zWFqVZNcB1-Bp0TRntVXShrTi3Q_Pc7aH-2v_pJy-MKXXFra7Js5i1YXXGSms-4aTkxD2TvHIAiXhgCIq0V6jR_YUs1rF6sWnOrPZC9rCXxxrWaCUIdOZPyH2KQtfvh_5hLnC7u1HaSG-2ZQ3QGpMoDscKUK096WAr3m1PZmYunJvG7QqXtWtwx73pcu_xaw_vOfqVg", "Content-Length": "299", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:42.411 [print] { "Date": "Fri, 10 Jan 2025 10:27:42 GMT", "Content-Type": "application/json", "Content-Length": "551", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:42.411 [print] 40eb8cab-bad4-416b-a972-623db725045e
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:42.411 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2240eb8cab-bad4-416b-a972-623db725045e*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:42.411 [print] responseTime-----> 328
# request/response
201
* print 'API Request----->',payload.request
0
15:57:42.411 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:42.412 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:42.412 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "40eb8cab-bad4-416b-a972-623db725045e", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.4:220] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_idType_with_null
ms: 512
>>
Background:
6
* configure charset = null
0
15:57:42.227 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
95
>>
monnai.Auth_Token_Generation
92
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
90
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:42.321 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiNTZlZWYyYjQtYTM1Ni00YjUwLTkyMWQtMzBhNzIwNTE0ZjMwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.V3gjCD7Q--pi5hy4-CcF3zxr5d90HNt0zcfZAJ7JA_2R9pBnakpvd95VCEGH95toBYRYR57A4LTXYTzJNqOwxtS_IVTrlvRcUP1cL-w0uJ4MEZ7ddZSnLFNZktI8Uf5XpEjON0UshTQJWXj890e9GgEJBCtki32ekSGVWRbUCLYUs843W9wJils0OaexSaMO9JKvllnmb0djG8M0jipihPjmOlClnqbCmHe7cr0_vT7RSFoDIgTdE1GHeUoBJbfost5gjKN0G14pU4Q2j4jjOuRXhqODAnvNairC_akoh_dCVe2WNDg3LRBoUDbuDVWa0kh631oJSfILrmR_si0h3g", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:42.322 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiNTZlZWYyYjQtYTM1Ni00YjUwLTkyMWQtMzBhNzIwNTE0ZjMwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.V3gjCD7Q--pi5hy4-CcF3zxr5d90HNt0zcfZAJ7JA_2R9pBnakpvd95VCEGH95toBYRYR57A4LTXYTzJNqOwxtS_IVTrlvRcUP1cL-w0uJ4MEZ7ddZSnLFNZktI8Uf5XpEjON0UshTQJWXj890e9GgEJBCtki32ekSGVWRbUCLYUs843W9wJils0OaexSaMO9JKvllnmb0djG8M0jipihPjmOlClnqbCmHe7cr0_vT7RSFoDIgTdE1GHeUoBJbfost5gjKN0G14pU4Q2j4jjOuRXhqODAnvNairC_akoh_dCVe2WNDg3LRBoUDbuDVWa0kh631oJSfILrmR_si0h3g
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:42.322 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:42.322 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:42.322 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:42.323 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiNTZlZWYyYjQtYTM1Ni00YjUwLTkyMWQtMzBhNzIwNTE0ZjMwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.V3gjCD7Q--pi5hy4-CcF3zxr5d90HNt0zcfZAJ7JA_2R9pBnakpvd95VCEGH95toBYRYR57A4LTXYTzJNqOwxtS_IVTrlvRcUP1cL-w0uJ4MEZ7ddZSnLFNZktI8Uf5XpEjON0UshTQJWXj890e9GgEJBCtki32ekSGVWRbUCLYUs843W9wJils0OaexSaMO9JKvllnmb0djG8M0jipihPjmOlClnqbCmHe7cr0_vT7RSFoDIgTdE1GHeUoBJbfost5gjKN0G14pU4Q2j4jjOuRXhqODAnvNairC_akoh_dCVe2WNDg3LRBoUDbuDVWa0kh631oJSfILrmR_si0h3g
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_idType_with_null.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
413
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:42.738 [print] { "x-reference-id": "3b4d4084-0165-44ac-94c4-fe470034d40f", "x-request-id": "Via_Automation_request_id8b5cd2c2-db2c-42f4-b11c-051422711457", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiNTZlZWYyYjQtYTM1Ni00YjUwLTkyMWQtMzBhNzIwNTE0ZjMwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.V3gjCD7Q--pi5hy4-CcF3zxr5d90HNt0zcfZAJ7JA_2R9pBnakpvd95VCEGH95toBYRYR57A4LTXYTzJNqOwxtS_IVTrlvRcUP1cL-w0uJ4MEZ7ddZSnLFNZktI8Uf5XpEjON0UshTQJWXj890e9GgEJBCtki32ekSGVWRbUCLYUs843W9wJils0OaexSaMO9JKvllnmb0djG8M0jipihPjmOlClnqbCmHe7cr0_vT7RSFoDIgTdE1GHeUoBJbfost5gjKN0G14pU4Q2j4jjOuRXhqODAnvNairC_akoh_dCVe2WNDg3LRBoUDbuDVWa0kh631oJSfILrmR_si0h3g", "Content-Length": "313", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:42.738 [print] { "Date": "Fri, 10 Jan 2025 10:27:42 GMT", "Content-Type": "application/json", "Content-Length": "551", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:42.738 [print] 3b4d4084-0165-44ac-94c4-fe470034d40f
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:42.739 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*223b4d4084-0165-44ac-94c4-fe470034d40f*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:42.739 [print] responseTime-----> 411
# request/response
201
* print 'API Request----->',payload.request
0
15:57:42.739 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": null, "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:42.739 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:42.739 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "3b4d4084-0165-44ac-94c4-fe470034d40f", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.5:221] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_idType_with_number
ms: 450
>>
Background:
6
* configure charset = null
0
15:57:42.291 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
100
>>
monnai.Auth_Token_Generation
96
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
94
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:42.391 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiYmUxZTE1YWQtM2M2Mi00ODE1LWIyNTMtMGEwNmE5YzhmMDk5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.oX_pBCylue8g0kkOd4SdNFnzRNv6F2np1eCqDq8QwwD3lzYkaTNmuzLYazPMAv4aZ6kOsmTJJBVgMSqQaW8ypd6UqQpPjQxGxoQ0puMgq-sgIKLGfYu_RKfGQFT_bsTkAVttXNB5CEx46KV2JioEsvMRo2NzSGCQ-pyZhI8XXjZT7KR3eyVRry5jQNUYA33CJx_mc6pDaiLCW4vHH04kfL4Q1VEkplIkS0ofmTBbNsnUIXJZONhwhFenmyeQkBdSEGfCPlNo46NpmhvU5WPkA68KZd8rktZD29k6glNMaR4sIlNZhZ9QJwVnSD3rxQmikpoeoOHuSoHNG15Fms5uUA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:42.391 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiYmUxZTE1YWQtM2M2Mi00ODE1LWIyNTMtMGEwNmE5YzhmMDk5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.oX_pBCylue8g0kkOd4SdNFnzRNv6F2np1eCqDq8QwwD3lzYkaTNmuzLYazPMAv4aZ6kOsmTJJBVgMSqQaW8ypd6UqQpPjQxGxoQ0puMgq-sgIKLGfYu_RKfGQFT_bsTkAVttXNB5CEx46KV2JioEsvMRo2NzSGCQ-pyZhI8XXjZT7KR3eyVRry5jQNUYA33CJx_mc6pDaiLCW4vHH04kfL4Q1VEkplIkS0ofmTBbNsnUIXJZONhwhFenmyeQkBdSEGfCPlNo46NpmhvU5WPkA68KZd8rktZD29k6glNMaR4sIlNZhZ9QJwVnSD3rxQmikpoeoOHuSoHNG15Fms5uUA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:42.392 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:42.392 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:42.392 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:42.392 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiYmUxZTE1YWQtM2M2Mi00ODE1LWIyNTMtMGEwNmE5YzhmMDk5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.oX_pBCylue8g0kkOd4SdNFnzRNv6F2np1eCqDq8QwwD3lzYkaTNmuzLYazPMAv4aZ6kOsmTJJBVgMSqQaW8ypd6UqQpPjQxGxoQ0puMgq-sgIKLGfYu_RKfGQFT_bsTkAVttXNB5CEx46KV2JioEsvMRo2NzSGCQ-pyZhI8XXjZT7KR3eyVRry5jQNUYA33CJx_mc6pDaiLCW4vHH04kfL4Q1VEkplIkS0ofmTBbNsnUIXJZONhwhFenmyeQkBdSEGfCPlNo46NpmhvU5WPkA68KZd8rktZD29k6glNMaR4sIlNZhZ9QJwVnSD3rxQmikpoeoOHuSoHNG15Fms5uUA
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_idType_with_number.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
345
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:42.740 [print] { "x-reference-id": "ebb00aaf-9668-453c-a754-77dc19c03a90", "x-request-id": "Via_Automation_request_idb33f0f5d-28be-4626-900a-933705ab6cef", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiYmUxZTE1YWQtM2M2Mi00ODE1LWIyNTMtMGEwNmE5YzhmMDk5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.oX_pBCylue8g0kkOd4SdNFnzRNv6F2np1eCqDq8QwwD3lzYkaTNmuzLYazPMAv4aZ6kOsmTJJBVgMSqQaW8ypd6UqQpPjQxGxoQ0puMgq-sgIKLGfYu_RKfGQFT_bsTkAVttXNB5CEx46KV2JioEsvMRo2NzSGCQ-pyZhI8XXjZT7KR3eyVRry5jQNUYA33CJx_mc6pDaiLCW4vHH04kfL4Q1VEkplIkS0ofmTBbNsnUIXJZONhwhFenmyeQkBdSEGfCPlNo46NpmhvU5WPkA68KZd8rktZD29k6glNMaR4sIlNZhZ9QJwVnSD3rxQmikpoeoOHuSoHNG15Fms5uUA", "Content-Length": "312", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:42.740 [print] { "Date": "Fri, 10 Jan 2025 10:27:42 GMT", "Content-Type": "application/json", "Content-Length": "552", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:42.740 [print] ebb00aaf-9668-453c-a754-77dc19c03a90
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:42.741 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22ebb00aaf-9668-453c-a754-77dc19c03a90*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:42.741 [print] responseTime-----> 344
# request/response
201
* print 'API Request----->',payload.request
0
15:57:42.741 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": 123, "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:42.741 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "123", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Invalid idType", "code": "INVALID_IDTYPE", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:42.742 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "ebb00aaf-9668-453c-a754-77dc19c03a90", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "123", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Invalid idType", "code": "INVALID_IDTYPE", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.6:222] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_idType_with_bollean
ms: 522
>>
Background:
6
* configure charset = null
0
15:57:42.414 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
98
>>
monnai.Auth_Token_Generation
94
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
92
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:42.512 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiOTJjMjgxN2EtMzk2Ni00ZDkzLWFhNjctMGYwYTI1ZDA1Mjc0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Sqjs1eFMMLhHUYREofMwAEm-F5FsCea9--_S46CYK-Bf0n1CvZVtrgfNSwzs7s8DlMi3V0mv4X7_YrLputQVh36mE81BVjxPKR6228sAAXr635_KenG1OixdldBNwWNbiHzJjBtLRMN9qMeBwdF_mJtrLz3rcVPX1nNoXIjyjJcmi8JsnmN3vqMa0Vbd1GKeq6SpqJCCky6sQWdJ_JMJk4bfArqvnekPM9-CarWd4x_2wadY2Tbtgrlvmb_ho5Q3-NVS-yW46Er79DKfa4qiZ33y19BZPszgAIa0UdhFS1WwvxlgilrF8FdvZA8tkMHKpk3OD5cFfCQZUtayCqRwLg", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:42.512 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiOTJjMjgxN2EtMzk2Ni00ZDkzLWFhNjctMGYwYTI1ZDA1Mjc0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Sqjs1eFMMLhHUYREofMwAEm-F5FsCea9--_S46CYK-Bf0n1CvZVtrgfNSwzs7s8DlMi3V0mv4X7_YrLputQVh36mE81BVjxPKR6228sAAXr635_KenG1OixdldBNwWNbiHzJjBtLRMN9qMeBwdF_mJtrLz3rcVPX1nNoXIjyjJcmi8JsnmN3vqMa0Vbd1GKeq6SpqJCCky6sQWdJ_JMJk4bfArqvnekPM9-CarWd4x_2wadY2Tbtgrlvmb_ho5Q3-NVS-yW46Er79DKfa4qiZ33y19BZPszgAIa0UdhFS1WwvxlgilrF8FdvZA8tkMHKpk3OD5cFfCQZUtayCqRwLg
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:42.513 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:42.513 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:42.513 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:42.513 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiOTJjMjgxN2EtMzk2Ni00ZDkzLWFhNjctMGYwYTI1ZDA1Mjc0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Sqjs1eFMMLhHUYREofMwAEm-F5FsCea9--_S46CYK-Bf0n1CvZVtrgfNSwzs7s8DlMi3V0mv4X7_YrLputQVh36mE81BVjxPKR6228sAAXr635_KenG1OixdldBNwWNbiHzJjBtLRMN9qMeBwdF_mJtrLz3rcVPX1nNoXIjyjJcmi8JsnmN3vqMa0Vbd1GKeq6SpqJCCky6sQWdJ_JMJk4bfArqvnekPM9-CarWd4x_2wadY2Tbtgrlvmb_ho5Q3-NVS-yW46Er79DKfa4qiZ33y19BZPszgAIa0UdhFS1WwvxlgilrF8FdvZA8tkMHKpk3OD5cFfCQZUtayCqRwLg
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_idType_with_bollean.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
419
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:42.935 [print] { "x-reference-id": "ad2bf3fd-d368-4151-aa10-9f7f19c5c52e", "x-request-id": "Via_Automation_request_id6e76f20d-34ad-402c-9ac3-2a7052227a4e", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiOTJjMjgxN2EtMzk2Ni00ZDkzLWFhNjctMGYwYTI1ZDA1Mjc0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Sqjs1eFMMLhHUYREofMwAEm-F5FsCea9--_S46CYK-Bf0n1CvZVtrgfNSwzs7s8DlMi3V0mv4X7_YrLputQVh36mE81BVjxPKR6228sAAXr635_KenG1OixdldBNwWNbiHzJjBtLRMN9qMeBwdF_mJtrLz3rcVPX1nNoXIjyjJcmi8JsnmN3vqMa0Vbd1GKeq6SpqJCCky6sQWdJ_JMJk4bfArqvnekPM9-CarWd4x_2wadY2Tbtgrlvmb_ho5Q3-NVS-yW46Er79DKfa4qiZ33y19BZPszgAIa0UdhFS1WwvxlgilrF8FdvZA8tkMHKpk3OD5cFfCQZUtayCqRwLg", "Content-Length": "313", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:42.935 [print] { "Date": "Fri, 10 Jan 2025 10:27:43 GMT", "Content-Type": "application/json", "Content-Length": "553", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:42.935 [print] ad2bf3fd-d368-4151-aa10-9f7f19c5c52e
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:42.936 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22ad2bf3fd-d368-4151-aa10-9f7f19c5c52e*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:42.936 [print] responseTime-----> 418
# request/response
201
* print 'API Request----->',payload.request
0
15:57:42.937 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": true, "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:42.937 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "true", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Invalid idType", "code": "INVALID_IDTYPE", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:42.937 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "ad2bf3fd-d368-4151-aa10-9f7f19c5c52e", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "true", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Invalid idType", "code": "INVALID_IDTYPE", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.7:223] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_idType_with_alphanumaric
ms: 438
>>
Background:
6
* configure charset = null
0
15:57:42.742 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
103
>>
monnai.Auth_Token_Generation
100
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
98
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:42.846 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiMDI5Y2FkNWMtNGYwNi00NTBjLWFmNzAtZjZmNDg3NTFiZWYxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Sr9VW4mtAHPvxBfwVFdKume054Ts2bymtRZoE8tBNge8ezyNLjx1-mNbIYQDvmwXuwftzRGnfJwY3E0rYXVYz9bkJLagySrJM9q9oy-rCrUnIlveV4BdQRti9TkHA05TqjoQZk5Dd2q4WTGORbZqg3LQI5zzTCFJFc48n0VAhuN5oIWjgSN0yOEj0cDEaIuZ0Vu0umhMWlrxYqf-vFSvD1Mfbgs1-YPIkPqdqiv4pNWbrdKeM0XtUksH0KTjg-OLPrALROuAroQo42psTBnmtspjp9SAudgiqtbdBJJ6Hj0IPJXSRVdtKvYp1ZZReX2prQFo4tZDib6sUHjym3LsVw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:42.846 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiMDI5Y2FkNWMtNGYwNi00NTBjLWFmNzAtZjZmNDg3NTFiZWYxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Sr9VW4mtAHPvxBfwVFdKume054Ts2bymtRZoE8tBNge8ezyNLjx1-mNbIYQDvmwXuwftzRGnfJwY3E0rYXVYz9bkJLagySrJM9q9oy-rCrUnIlveV4BdQRti9TkHA05TqjoQZk5Dd2q4WTGORbZqg3LQI5zzTCFJFc48n0VAhuN5oIWjgSN0yOEj0cDEaIuZ0Vu0umhMWlrxYqf-vFSvD1Mfbgs1-YPIkPqdqiv4pNWbrdKeM0XtUksH0KTjg-OLPrALROuAroQo42psTBnmtspjp9SAudgiqtbdBJJ6Hj0IPJXSRVdtKvYp1ZZReX2prQFo4tZDib6sUHjym3LsVw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:42.846 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:42.846 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:42.847 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:42.847 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiMDI5Y2FkNWMtNGYwNi00NTBjLWFmNzAtZjZmNDg3NTFiZWYxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Sr9VW4mtAHPvxBfwVFdKume054Ts2bymtRZoE8tBNge8ezyNLjx1-mNbIYQDvmwXuwftzRGnfJwY3E0rYXVYz9bkJLagySrJM9q9oy-rCrUnIlveV4BdQRti9TkHA05TqjoQZk5Dd2q4WTGORbZqg3LQI5zzTCFJFc48n0VAhuN5oIWjgSN0yOEj0cDEaIuZ0Vu0umhMWlrxYqf-vFSvD1Mfbgs1-YPIkPqdqiv4pNWbrdKeM0XtUksH0KTjg-OLPrALROuAroQo42psTBnmtspjp9SAudgiqtbdBJJ6Hj0IPJXSRVdtKvYp1ZZReX2prQFo4tZDib6sUHjym3LsVw
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_idType_with_alphanumaric.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
331
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:43.180 [print] { "x-reference-id": "0e7cb85f-00c7-41f7-a6ec-c77db0ee7ac6", "x-request-id": "Via_Automation_request_id8890582d-142e-4831-a363-4676b072ccd4", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiMDI5Y2FkNWMtNGYwNi00NTBjLWFmNzAtZjZmNDg3NTFiZWYxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Sr9VW4mtAHPvxBfwVFdKume054Ts2bymtRZoE8tBNge8ezyNLjx1-mNbIYQDvmwXuwftzRGnfJwY3E0rYXVYz9bkJLagySrJM9q9oy-rCrUnIlveV4BdQRti9TkHA05TqjoQZk5Dd2q4WTGORbZqg3LQI5zzTCFJFc48n0VAhuN5oIWjgSN0yOEj0cDEaIuZ0Vu0umhMWlrxYqf-vFSvD1Mfbgs1-YPIkPqdqiv4pNWbrdKeM0XtUksH0KTjg-OLPrALROuAroQo42psTBnmtspjp9SAudgiqtbdBJJ6Hj0IPJXSRVdtKvYp1ZZReX2prQFo4tZDib6sUHjym3LsVw", "Content-Length": "317", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:43.180 [print] { "Date": "Fri, 10 Jan 2025 10:27:43 GMT", "Content-Type": "application/json", "Content-Length": "555", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:43.180 [print] 0e7cb85f-00c7-41f7-a6ec-c77db0ee7ac6
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:43.181 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*220e7cb85f-00c7-41f7-a6ec-c77db0ee7ac6*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:43.181 [print] responseTime-----> 330
# request/response
201
* print 'API Request----->',payload.request
0
15:57:43.181 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "123abc", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:43.181 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "123abc", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Invalid idType", "code": "INVALID_IDTYPE", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:43.181 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "0e7cb85f-00c7-41f7-a6ec-c77db0ee7ac6", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "123abc", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Invalid idType", "code": "INVALID_IDTYPE", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.8:226] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_firstName_empty_string
ms: 343
>>
Background:
6
* configure charset = null
0
15:57:42.745 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
103
>>
monnai.Auth_Token_Generation
100
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
98
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:42.849 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiMjk5MzZjMDctYWM4OS00MjAyLTlkZjUtMjc2NWNjN2Y5OGRmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Q3VRCL_LNokmL-8HEClqf65PAwVxizaQnMlh-mp4zj6JpobyqOouGGqEQj5prW_o-wWZM0DLM2ZTJ5DL_D1TjHAGp57tyd5gYrTBx8NmnblQoC-4VKV2ItX4srj8bxIYIgPkRL7AEbwjE1ScmWYMwV2rfrKxWTAvNEIL2NYu218hJ6AhcIQNrTro789CzH8Ca5ZsceqKSDBkA7VFEw-3ER-G_wHMUJVqw6JorPp7Bvd0z3H24kYS6CoQxRm_NOLma6qnHNiITz5ki43QhFJd3-DxN0KBEw1_p6k6MELkz0_ybeb55cnyYXn92ArxQclCioY080EQRho6yCH7-xWTAg", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:42.849 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiMjk5MzZjMDctYWM4OS00MjAyLTlkZjUtMjc2NWNjN2Y5OGRmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Q3VRCL_LNokmL-8HEClqf65PAwVxizaQnMlh-mp4zj6JpobyqOouGGqEQj5prW_o-wWZM0DLM2ZTJ5DL_D1TjHAGp57tyd5gYrTBx8NmnblQoC-4VKV2ItX4srj8bxIYIgPkRL7AEbwjE1ScmWYMwV2rfrKxWTAvNEIL2NYu218hJ6AhcIQNrTro789CzH8Ca5ZsceqKSDBkA7VFEw-3ER-G_wHMUJVqw6JorPp7Bvd0z3H24kYS6CoQxRm_NOLma6qnHNiITz5ki43QhFJd3-DxN0KBEw1_p6k6MELkz0_ybeb55cnyYXn92ArxQclCioY080EQRho6yCH7-xWTAg
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:42.849 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:42.849 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:42.849 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:42.849 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiMjk5MzZjMDctYWM4OS00MjAyLTlkZjUtMjc2NWNjN2Y5OGRmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Q3VRCL_LNokmL-8HEClqf65PAwVxizaQnMlh-mp4zj6JpobyqOouGGqEQj5prW_o-wWZM0DLM2ZTJ5DL_D1TjHAGp57tyd5gYrTBx8NmnblQoC-4VKV2ItX4srj8bxIYIgPkRL7AEbwjE1ScmWYMwV2rfrKxWTAvNEIL2NYu218hJ6AhcIQNrTro789CzH8Ca5ZsceqKSDBkA7VFEw-3ER-G_wHMUJVqw6JorPp7Bvd0z3H24kYS6CoQxRm_NOLma6qnHNiITz5ki43QhFJd3-DxN0KBEw1_p6k6MELkz0_ybeb55cnyYXn92ArxQclCioY080EQRho6yCH7-xWTAg
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_firstName_empty_string.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
237
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:43.088 [print] { "x-reference-id": "c4253810-ec42-4cb2-963a-bbdede6b7dd9", "x-request-id": "Via_Automation_request_idae46271c-b7eb-4ea7-bbaf-8e51ccc02985", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjIsImlhdCI6MTczNjUwNDg2MiwidmVyc2lvbiI6MiwianRpIjoiMjk5MzZjMDctYWM4OS00MjAyLTlkZjUtMjc2NWNjN2Y5OGRmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Q3VRCL_LNokmL-8HEClqf65PAwVxizaQnMlh-mp4zj6JpobyqOouGGqEQj5prW_o-wWZM0DLM2ZTJ5DL_D1TjHAGp57tyd5gYrTBx8NmnblQoC-4VKV2ItX4srj8bxIYIgPkRL7AEbwjE1ScmWYMwV2rfrKxWTAvNEIL2NYu218hJ6AhcIQNrTro789CzH8Ca5ZsceqKSDBkA7VFEw-3ER-G_wHMUJVqw6JorPp7Bvd0z3H24kYS6CoQxRm_NOLma6qnHNiITz5ki43QhFJd3-DxN0KBEw1_p6k6MELkz0_ybeb55cnyYXn92ArxQclCioY080EQRho6yCH7-xWTAg", "Content-Length": "296", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:43.088 [print] { "Date": "Fri, 10 Jan 2025 10:27:43 GMT", "Content-Type": "application/json", "Content-Length": "535", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:43.088 [print] c4253810-ec42-4cb2-963a-bbdede6b7dd9
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:43.089 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22c4253810-ec42-4cb2-963a-bbdede6b7dd9*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:43.089 [print] responseTime-----> 236
# request/response
201
* print 'API Request----->',payload.request
0
15:57:43.089 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-01", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:43.089 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-01", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:43.089 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "c4253810-ec42-4cb2-963a-bbdede6b7dd9", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-01", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.9:227] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_firstName_with_space
ms: 507
>>
Background:
6
* configure charset = null
0
15:57:42.940 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
94
>>
monnai.Auth_Token_Generation
91
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
89
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:43.034 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiNmFiNjdkM2UtNGQyOC00NTVkLWIyZDAtYjc5YTdiNWU0MDMwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.qBsuDwoQz_MzQfx5nI9Ibio-AOY1vs9yM5p2ulGeF6eRXeNEwvFQSnZQXsWgbJgc_naKHwDZaSH8cOR18TP0GUD_PgynFN420CCXQ7p-o2udPdrgHIDRfvTquTGiepdH4yt7bG5W-3TB_YuVMUnadKEkq1CkT8K3a8QHx8W6ybFsLlZhgKpybQSe0oAlx5Ts3KtNeL6ewf_RJoCZg1xzt4b0XPOZRToUjsTnXcyNrfLYYZaXIQbeWUa0zMhnqTEwOTG8KHvWc2zLEUYSfYJjwUSDrn8LXtGEQHCmc3S_8HXl9JaesmVHi8wNPU_TwpOl2FgzxUbf4PaIcRom7mMD1Q", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:43.034 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiNmFiNjdkM2UtNGQyOC00NTVkLWIyZDAtYjc5YTdiNWU0MDMwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.qBsuDwoQz_MzQfx5nI9Ibio-AOY1vs9yM5p2ulGeF6eRXeNEwvFQSnZQXsWgbJgc_naKHwDZaSH8cOR18TP0GUD_PgynFN420CCXQ7p-o2udPdrgHIDRfvTquTGiepdH4yt7bG5W-3TB_YuVMUnadKEkq1CkT8K3a8QHx8W6ybFsLlZhgKpybQSe0oAlx5Ts3KtNeL6ewf_RJoCZg1xzt4b0XPOZRToUjsTnXcyNrfLYYZaXIQbeWUa0zMhnqTEwOTG8KHvWc2zLEUYSfYJjwUSDrn8LXtGEQHCmc3S_8HXl9JaesmVHi8wNPU_TwpOl2FgzxUbf4PaIcRom7mMD1Q
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:43.034 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:43.034 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:43.035 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:43.035 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiNmFiNjdkM2UtNGQyOC00NTVkLWIyZDAtYjc5YTdiNWU0MDMwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.qBsuDwoQz_MzQfx5nI9Ibio-AOY1vs9yM5p2ulGeF6eRXeNEwvFQSnZQXsWgbJgc_naKHwDZaSH8cOR18TP0GUD_PgynFN420CCXQ7p-o2udPdrgHIDRfvTquTGiepdH4yt7bG5W-3TB_YuVMUnadKEkq1CkT8K3a8QHx8W6ybFsLlZhgKpybQSe0oAlx5Ts3KtNeL6ewf_RJoCZg1xzt4b0XPOZRToUjsTnXcyNrfLYYZaXIQbeWUa0zMhnqTEwOTG8KHvWc2zLEUYSfYJjwUSDrn8LXtGEQHCmc3S_8HXl9JaesmVHi8wNPU_TwpOl2FgzxUbf4PaIcRom7mMD1Q
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_firstName_with_space.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
409
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:43.446 [print] { "x-reference-id": "3952c557-e399-4390-aa6d-9b9cba2a8b8e", "x-request-id": "Via_Automation_request_idd0371094-5fcd-4581-9928-6015519be47e", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiNmFiNjdkM2UtNGQyOC00NTVkLWIyZDAtYjc5YTdiNWU0MDMwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.qBsuDwoQz_MzQfx5nI9Ibio-AOY1vs9yM5p2ulGeF6eRXeNEwvFQSnZQXsWgbJgc_naKHwDZaSH8cOR18TP0GUD_PgynFN420CCXQ7p-o2udPdrgHIDRfvTquTGiepdH4yt7bG5W-3TB_YuVMUnadKEkq1CkT8K3a8QHx8W6ybFsLlZhgKpybQSe0oAlx5Ts3KtNeL6ewf_RJoCZg1xzt4b0XPOZRToUjsTnXcyNrfLYYZaXIQbeWUa0zMhnqTEwOTG8KHvWc2zLEUYSfYJjwUSDrn8LXtGEQHCmc3S_8HXl9JaesmVHi8wNPU_TwpOl2FgzxUbf4PaIcRom7mMD1Q", "Content-Length": "297", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:43.447 [print] { "Date": "Fri, 10 Jan 2025 10:27:43 GMT", "Content-Type": "application/json", "Content-Length": "535", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:43.447 [print] 3952c557-e399-4390-aa6d-9b9cba2a8b8e
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:43.447 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*223952c557-e399-4390-aa6d-9b9cba2a8b8e*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:43.447 [print] responseTime-----> 407
# request/response
201
* print 'API Request----->',payload.request
0
15:57:43.447 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": " ", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-01", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:43.447 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-01", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:43.447 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "3952c557-e399-4390-aa6d-9b9cba2a8b8e", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-01", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.10:228] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_Key_firstName_missing
ms: 325
>>
Background:
6
* configure charset = null
0
15:57:43.092 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
98
>>
monnai.Auth_Token_Generation
95
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
93
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:43.190 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiN2E3ZjE4NDktYmJiYi00YTNmLTk3NDktNWNiMzhkOGMyYzRlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.DOuoj4Gsxjuyw6NN1vwW3wLn6dh5zMKIARmamRttu6PcDABRtXkjmTcbcDrBCkwOLvfZTq1rEv9SIBEmHCMmFczjlX2ec8ORTZ3ZoEYgWxEI_AQmdOMuhjEVQOS4o6bZPS545lvECz6EnZdxZ7rMUrg4U6BxC_YM-rQGFxAmyY3EsbKaqNpFZjzcmdZdJ3YLmrvW0I1rvWD5oEGzfItR48VWngshLqyi3BLAYyNr-vBcgcS4GOYOFgAT76wwAjdg7lRx5HfIvxEXNvxBFVuZMXu4UCk0vdvxBmQAOvymipm6A5UAATZGbdJb5k_K5DKtMzd2-Ov1Z5z5ADk0cX_I0Q", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:43.190 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiN2E3ZjE4NDktYmJiYi00YTNmLTk3NDktNWNiMzhkOGMyYzRlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.DOuoj4Gsxjuyw6NN1vwW3wLn6dh5zMKIARmamRttu6PcDABRtXkjmTcbcDrBCkwOLvfZTq1rEv9SIBEmHCMmFczjlX2ec8ORTZ3ZoEYgWxEI_AQmdOMuhjEVQOS4o6bZPS545lvECz6EnZdxZ7rMUrg4U6BxC_YM-rQGFxAmyY3EsbKaqNpFZjzcmdZdJ3YLmrvW0I1rvWD5oEGzfItR48VWngshLqyi3BLAYyNr-vBcgcS4GOYOFgAT76wwAjdg7lRx5HfIvxEXNvxBFVuZMXu4UCk0vdvxBmQAOvymipm6A5UAATZGbdJb5k_K5DKtMzd2-Ov1Z5z5ADk0cX_I0Q
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:43.190 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:43.190 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:43.191 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:43.191 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiN2E3ZjE4NDktYmJiYi00YTNmLTk3NDktNWNiMzhkOGMyYzRlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.DOuoj4Gsxjuyw6NN1vwW3wLn6dh5zMKIARmamRttu6PcDABRtXkjmTcbcDrBCkwOLvfZTq1rEv9SIBEmHCMmFczjlX2ec8ORTZ3ZoEYgWxEI_AQmdOMuhjEVQOS4o6bZPS545lvECz6EnZdxZ7rMUrg4U6BxC_YM-rQGFxAmyY3EsbKaqNpFZjzcmdZdJ3YLmrvW0I1rvWD5oEGzfItR48VWngshLqyi3BLAYyNr-vBcgcS4GOYOFgAT76wwAjdg7lRx5HfIvxEXNvxBFVuZMXu4UCk0vdvxBmQAOvymipm6A5UAATZGbdJb5k_K5DKtMzd2-Ov1Z5z5ADk0cX_I0Q
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_Key_firstName_missing.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
223
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:43.416 [print] { "x-reference-id": "4dc2e227-787d-4206-a348-110f238a12db", "x-request-id": "Via_Automation_request_id1b3cb729-ec2a-46e6-9108-fa8bdc932f37", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiN2E3ZjE4NDktYmJiYi00YTNmLTk3NDktNWNiMzhkOGMyYzRlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.DOuoj4Gsxjuyw6NN1vwW3wLn6dh5zMKIARmamRttu6PcDABRtXkjmTcbcDrBCkwOLvfZTq1rEv9SIBEmHCMmFczjlX2ec8ORTZ3ZoEYgWxEI_AQmdOMuhjEVQOS4o6bZPS545lvECz6EnZdxZ7rMUrg4U6BxC_YM-rQGFxAmyY3EsbKaqNpFZjzcmdZdJ3YLmrvW0I1rvWD5oEGzfItR48VWngshLqyi3BLAYyNr-vBcgcS4GOYOFgAT76wwAjdg7lRx5HfIvxEXNvxBFVuZMXu4UCk0vdvxBmQAOvymipm6A5UAATZGbdJb5k_K5DKtMzd2-Ov1Z5z5ADk0cX_I0Q", "Content-Length": "281", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:43.416 [print] { "Date": "Fri, 10 Jan 2025 10:27:43 GMT", "Content-Type": "application/json", "Content-Length": "535", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:43.417 [print] 4dc2e227-787d-4206-a348-110f238a12db
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:43.417 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*224dc2e227-787d-4206-a348-110f238a12db*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:43.417 [print] responseTime-----> 221
# request/response
201
* print 'API Request----->',payload.request
0
15:57:43.417 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-01", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:43.417 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-01", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:43.417 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "4dc2e227-787d-4206-a348-110f238a12db", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-01", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.11:229] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_firstName_with_null
ms: 461
>>
Background:
6
* configure charset = null
0
15:57:43.184 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
109
>>
monnai.Auth_Token_Generation
104
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
102
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:43.292 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiYzc4ZTk2MWItNzU4MC00MWEyLTkzNGItNTgwNjQwMzhkYzI3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.IAVlYj8g0vaf84fUAiDd_LZQSwntOSovGfy5iA0aBOuqX0RQGs60e3Ptb1Ag-LZ7JWWUmKx3dsT2CFZ1w6enUrtsgiiT_ZZBJG2QiQbI0HCm5Jylfm7yI7CSbCdQeF4bMyVyUCcHKYOQ1p5UqBX5a1icVB87w7mgJw1Yx3o_dns1FJqMi8B1Y-9edl1KUoz4F6h-nKZcAo7WJ__ZHB6v8WqCI8tIqkrljiF8ayoBl8eAHhjryDcyXHo6Qi9X2ykKHXHcTlwtqgSqxJQbt_ro60d-AKpKRPPy5duOUmX4pXktpQd2D3cNE1-Ln3HrtRSwoNkv-wUmjP7rpHcriidBXg", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:43.292 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiYzc4ZTk2MWItNzU4MC00MWEyLTkzNGItNTgwNjQwMzhkYzI3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.IAVlYj8g0vaf84fUAiDd_LZQSwntOSovGfy5iA0aBOuqX0RQGs60e3Ptb1Ag-LZ7JWWUmKx3dsT2CFZ1w6enUrtsgiiT_ZZBJG2QiQbI0HCm5Jylfm7yI7CSbCdQeF4bMyVyUCcHKYOQ1p5UqBX5a1icVB87w7mgJw1Yx3o_dns1FJqMi8B1Y-9edl1KUoz4F6h-nKZcAo7WJ__ZHB6v8WqCI8tIqkrljiF8ayoBl8eAHhjryDcyXHo6Qi9X2ykKHXHcTlwtqgSqxJQbt_ro60d-AKpKRPPy5duOUmX4pXktpQd2D3cNE1-Ln3HrtRSwoNkv-wUmjP7rpHcriidBXg
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:43.293 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:43.293 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:43.293 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:43.294 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiYzc4ZTk2MWItNzU4MC00MWEyLTkzNGItNTgwNjQwMzhkYzI3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.IAVlYj8g0vaf84fUAiDd_LZQSwntOSovGfy5iA0aBOuqX0RQGs60e3Ptb1Ag-LZ7JWWUmKx3dsT2CFZ1w6enUrtsgiiT_ZZBJG2QiQbI0HCm5Jylfm7yI7CSbCdQeF4bMyVyUCcHKYOQ1p5UqBX5a1icVB87w7mgJw1Yx3o_dns1FJqMi8B1Y-9edl1KUoz4F6h-nKZcAo7WJ__ZHB6v8WqCI8tIqkrljiF8ayoBl8eAHhjryDcyXHo6Qi9X2ykKHXHcTlwtqgSqxJQbt_ro60d-AKpKRPPy5duOUmX4pXktpQd2D3cNE1-Ln3HrtRSwoNkv-wUmjP7rpHcriidBXg
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_firstName_with_null.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
348
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:43.644 [print] { "x-reference-id": "035d396c-4fc3-45fc-ab70-af78523288b5", "x-request-id": "Via_Automation_request_idc1c3709b-4a10-41a0-bd48-38f566995003", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiYzc4ZTk2MWItNzU4MC00MWEyLTkzNGItNTgwNjQwMzhkYzI3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.IAVlYj8g0vaf84fUAiDd_LZQSwntOSovGfy5iA0aBOuqX0RQGs60e3Ptb1Ag-LZ7JWWUmKx3dsT2CFZ1w6enUrtsgiiT_ZZBJG2QiQbI0HCm5Jylfm7yI7CSbCdQeF4bMyVyUCcHKYOQ1p5UqBX5a1icVB87w7mgJw1Yx3o_dns1FJqMi8B1Y-9edl1KUoz4F6h-nKZcAo7WJ__ZHB6v8WqCI8tIqkrljiF8ayoBl8eAHhjryDcyXHo6Qi9X2ykKHXHcTlwtqgSqxJQbt_ro60d-AKpKRPPy5duOUmX4pXktpQd2D3cNE1-Ln3HrtRSwoNkv-wUmjP7rpHcriidBXg", "Content-Length": "298", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:43.644 [print] { "Date": "Fri, 10 Jan 2025 10:27:43 GMT", "Content-Type": "application/json", "Content-Length": "535", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:43.645 [print] 035d396c-4fc3-45fc-ab70-af78523288b5
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:43.645 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22035d396c-4fc3-45fc-ab70-af78523288b5*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:43.645 [print] responseTime-----> 347
# request/response
201
* print 'API Request----->',payload.request
0
15:57:43.645 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": null, "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:43.645 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:43.646 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "035d396c-4fc3-45fc-ab70-af78523288b5", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.12:235] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_lastName_empty_string
ms: 508
>>
Background:
6
* configure charset = null
0
15:57:43.241 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
97
>>
monnai.Auth_Token_Generation
93
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
92
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:43.338 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiMTRhZjc0ZDUtNDNhNS00ODk5LWI4NWUtMmNmMzZmN2QxYjEwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Aw2ORSFv-d9VbMxKUrPi8XHOQdVM0oykNVWV1Jh8Dylvlme3CLkqS5uCKLhaNgjHURTPQGsTenlSdUuSpw6-olOV2tKBdpLNX7e5Ya62Ttqr-rI4emoE_ax8ezhlR3ehWVnRCIR21OrfZKtQgqOxVFyGh6bf7cmZ_4DVct7Npd09hspFkylSnuMOzgV9dlq7qRdh08qqZimx6zXNWWyY05vciaZkss94v_h9UL7CzDEroEKXqyzz83mYXC7LPbgQu7e6mAJJ_iY8_CvY0xrMQVS88KFW4NGO_uKuazhQnYzAiKrq8HlDmk68TUFX7ELJpp3fLCqPhr6sYVoarI-zxQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:43.338 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiMTRhZjc0ZDUtNDNhNS00ODk5LWI4NWUtMmNmMzZmN2QxYjEwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Aw2ORSFv-d9VbMxKUrPi8XHOQdVM0oykNVWV1Jh8Dylvlme3CLkqS5uCKLhaNgjHURTPQGsTenlSdUuSpw6-olOV2tKBdpLNX7e5Ya62Ttqr-rI4emoE_ax8ezhlR3ehWVnRCIR21OrfZKtQgqOxVFyGh6bf7cmZ_4DVct7Npd09hspFkylSnuMOzgV9dlq7qRdh08qqZimx6zXNWWyY05vciaZkss94v_h9UL7CzDEroEKXqyzz83mYXC7LPbgQu7e6mAJJ_iY8_CvY0xrMQVS88KFW4NGO_uKuazhQnYzAiKrq8HlDmk68TUFX7ELJpp3fLCqPhr6sYVoarI-zxQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:43.338 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:43.338 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:43.339 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:43.339 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiMTRhZjc0ZDUtNDNhNS00ODk5LWI4NWUtMmNmMzZmN2QxYjEwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Aw2ORSFv-d9VbMxKUrPi8XHOQdVM0oykNVWV1Jh8Dylvlme3CLkqS5uCKLhaNgjHURTPQGsTenlSdUuSpw6-olOV2tKBdpLNX7e5Ya62Ttqr-rI4emoE_ax8ezhlR3ehWVnRCIR21OrfZKtQgqOxVFyGh6bf7cmZ_4DVct7Npd09hspFkylSnuMOzgV9dlq7qRdh08qqZimx6zXNWWyY05vciaZkss94v_h9UL7CzDEroEKXqyzz83mYXC7LPbgQu7e6mAJJ_iY8_CvY0xrMQVS88KFW4NGO_uKuazhQnYzAiKrq8HlDmk68TUFX7ELJpp3fLCqPhr6sYVoarI-zxQ
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_lastName_empty_string.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
407
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:43.748 [print] { "x-reference-id": "3009e360-d9e3-469a-8bb6-4a33e1837293", "x-request-id": "Via_Automation_request_id31fc8227-06dc-49ca-87c0-239c3e657db1", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiMTRhZjc0ZDUtNDNhNS00ODk5LWI4NWUtMmNmMzZmN2QxYjEwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Aw2ORSFv-d9VbMxKUrPi8XHOQdVM0oykNVWV1Jh8Dylvlme3CLkqS5uCKLhaNgjHURTPQGsTenlSdUuSpw6-olOV2tKBdpLNX7e5Ya62Ttqr-rI4emoE_ax8ezhlR3ehWVnRCIR21OrfZKtQgqOxVFyGh6bf7cmZ_4DVct7Npd09hspFkylSnuMOzgV9dlq7qRdh08qqZimx6zXNWWyY05vciaZkss94v_h9UL7CzDEroEKXqyzz83mYXC7LPbgQu7e6mAJJ_iY8_CvY0xrMQVS88KFW4NGO_uKuazhQnYzAiKrq8HlDmk68TUFX7ELJpp3fLCqPhr6sYVoarI-zxQ", "Content-Length": "309", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:43.748 [print] { "Date": "Fri, 10 Jan 2025 10:27:43 GMT", "Content-Type": "application/json", "Content-Length": "547", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:43.748 [print] 3009e360-d9e3-469a-8bb6-4a33e1837293
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:43.749 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*223009e360-d9e3-469a-8bb6-4a33e1837293*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:43.749 [print] responseTime-----> 405
# request/response
201
* print 'API Request----->',payload.request
0
15:57:43.749 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:43.749 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
1
15:57:43.750 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "3009e360-d9e3-469a-8bb6-4a33e1837293", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.13:236] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_lastName_with_space
ms: 494
>>
Background:
6
* configure charset = null
0
15:57:43.344 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
100
>>
monnai.Auth_Token_Generation
96
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
94
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:43.444 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiOTk1OGEyOTAtMTE2OS00ZWNmLWExN2MtZjEwOWVlODA0MjYxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.bGBcACoYWnLJ07_04ZVqz3StUBGqXYkT6P6zhWiZaKACUlSarBqaJxJB2ebWbzG0zazT4kAuKq3TAb9QKSiTUfxCuxUGX-rQHbXzcmjOvOuk28dVEgwHUt7e_acEVz7lM8IfVyLvqoFWd13_YSv68usu1XOwGeJ5agJhDuXrSamt821_LNgytSIryIvlfc3dQqFTCYxabAEEYe_vSaqPpMN6rwKoAJ3IIaxecnPhLFM2CWblJUpP15nusg8BR7-HuiBeRMzmMnix1Z87PuNpybTVegQ-ZztMtpvsy-f7AVx2yo0vzNdY768F6b-rJ8Py98zVWJPbhr0PX7kRkfseJA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:43.444 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiOTk1OGEyOTAtMTE2OS00ZWNmLWExN2MtZjEwOWVlODA0MjYxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.bGBcACoYWnLJ07_04ZVqz3StUBGqXYkT6P6zhWiZaKACUlSarBqaJxJB2ebWbzG0zazT4kAuKq3TAb9QKSiTUfxCuxUGX-rQHbXzcmjOvOuk28dVEgwHUt7e_acEVz7lM8IfVyLvqoFWd13_YSv68usu1XOwGeJ5agJhDuXrSamt821_LNgytSIryIvlfc3dQqFTCYxabAEEYe_vSaqPpMN6rwKoAJ3IIaxecnPhLFM2CWblJUpP15nusg8BR7-HuiBeRMzmMnix1Z87PuNpybTVegQ-ZztMtpvsy-f7AVx2yo0vzNdY768F6b-rJ8Py98zVWJPbhr0PX7kRkfseJA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:43.444 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:43.444 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:43.445 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:43.445 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiOTk1OGEyOTAtMTE2OS00ZWNmLWExN2MtZjEwOWVlODA0MjYxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.bGBcACoYWnLJ07_04ZVqz3StUBGqXYkT6P6zhWiZaKACUlSarBqaJxJB2ebWbzG0zazT4kAuKq3TAb9QKSiTUfxCuxUGX-rQHbXzcmjOvOuk28dVEgwHUt7e_acEVz7lM8IfVyLvqoFWd13_YSv68usu1XOwGeJ5agJhDuXrSamt821_LNgytSIryIvlfc3dQqFTCYxabAEEYe_vSaqPpMN6rwKoAJ3IIaxecnPhLFM2CWblJUpP15nusg8BR7-HuiBeRMzmMnix1Z87PuNpybTVegQ-ZztMtpvsy-f7AVx2yo0vzNdY768F6b-rJ8Py98zVWJPbhr0PX7kRkfseJA
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_lastName_with_space.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
391
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:43.838 [print] { "x-reference-id": "41b4219b-45aa-4f8e-9c89-d211cee32374", "x-request-id": "Via_Automation_request_idd639938c-03f9-4e5e-822c-c1d4a3ac8ed2", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiOTk1OGEyOTAtMTE2OS00ZWNmLWExN2MtZjEwOWVlODA0MjYxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.bGBcACoYWnLJ07_04ZVqz3StUBGqXYkT6P6zhWiZaKACUlSarBqaJxJB2ebWbzG0zazT4kAuKq3TAb9QKSiTUfxCuxUGX-rQHbXzcmjOvOuk28dVEgwHUt7e_acEVz7lM8IfVyLvqoFWd13_YSv68usu1XOwGeJ5agJhDuXrSamt821_LNgytSIryIvlfc3dQqFTCYxabAEEYe_vSaqPpMN6rwKoAJ3IIaxecnPhLFM2CWblJUpP15nusg8BR7-HuiBeRMzmMnix1Z87PuNpybTVegQ-ZztMtpvsy-f7AVx2yo0vzNdY768F6b-rJ8Py98zVWJPbhr0PX7kRkfseJA", "Content-Length": "310", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:43.838 [print] { "Date": "Fri, 10 Jan 2025 10:27:43 GMT", "Content-Type": "application/json", "Content-Length": "547", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:43.838 [print] 41b4219b-45aa-4f8e-9c89-d211cee32374
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:43.838 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2241b4219b-45aa-4f8e-9c89-d211cee32374*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:43.838 [print] responseTime-----> 390
# request/response
201
* print 'API Request----->',payload.request
0
15:57:43.838 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": " ", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:43.839 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:43.839 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "41b4219b-45aa-4f8e-9c89-d211cee32374", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.14:237] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_Key_lastName_missing
ms: 348
>>
Background:
6
* configure charset = null
0
15:57:43.420 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
97
>>
monnai.Auth_Token_Generation
94
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
92
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:43.517 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiN2ZjYjRjNTctNWZiOS00YzE2LWE1YmYtZmIwNzdkN2Q0MTM3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Tn_vKA_lpjwPcvAiwbeIrbtUmPm0pBh-YUggmF0NTo7TgV0N6l3eSbZPZ_OWgpxh5qwrstL503VaISvdkdfwqj0lyG9pythmlcHRBJNfWnblc88X1kFVN1tcpvmDOMu2ZsX3QOow7ekFe02JGC1oDDzS3_rhRZgzY-hY0VPRddbkSFkdRIFDws-tkmK29oYcBUZsqGTHwc1g8_X8IpMScLr4odaWJuOI4Lz1OHdFgOv99jQiwmgmVuoCQDqrbZUXtGclKsk-HTTuIGvSIdgVUM23UQOrKYPnLnj-XzYF1_OsbmHuHP_ZdJBAqari5e2Jckr42HPqpSLL3mSSXEDdlw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:43.517 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiN2ZjYjRjNTctNWZiOS00YzE2LWE1YmYtZmIwNzdkN2Q0MTM3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Tn_vKA_lpjwPcvAiwbeIrbtUmPm0pBh-YUggmF0NTo7TgV0N6l3eSbZPZ_OWgpxh5qwrstL503VaISvdkdfwqj0lyG9pythmlcHRBJNfWnblc88X1kFVN1tcpvmDOMu2ZsX3QOow7ekFe02JGC1oDDzS3_rhRZgzY-hY0VPRddbkSFkdRIFDws-tkmK29oYcBUZsqGTHwc1g8_X8IpMScLr4odaWJuOI4Lz1OHdFgOv99jQiwmgmVuoCQDqrbZUXtGclKsk-HTTuIGvSIdgVUM23UQOrKYPnLnj-XzYF1_OsbmHuHP_ZdJBAqari5e2Jckr42HPqpSLL3mSSXEDdlw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:43.518 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:43.518 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:43.518 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:43.518 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiN2ZjYjRjNTctNWZiOS00YzE2LWE1YmYtZmIwNzdkN2Q0MTM3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Tn_vKA_lpjwPcvAiwbeIrbtUmPm0pBh-YUggmF0NTo7TgV0N6l3eSbZPZ_OWgpxh5qwrstL503VaISvdkdfwqj0lyG9pythmlcHRBJNfWnblc88X1kFVN1tcpvmDOMu2ZsX3QOow7ekFe02JGC1oDDzS3_rhRZgzY-hY0VPRddbkSFkdRIFDws-tkmK29oYcBUZsqGTHwc1g8_X8IpMScLr4odaWJuOI4Lz1OHdFgOv99jQiwmgmVuoCQDqrbZUXtGclKsk-HTTuIGvSIdgVUM23UQOrKYPnLnj-XzYF1_OsbmHuHP_ZdJBAqari5e2Jckr42HPqpSLL3mSSXEDdlw
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_Key_lastName_missing.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
247
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:43.768 [print] { "x-reference-id": "ecc11a15-85b1-4e3c-8e2b-6dd409b4a4c4", "x-request-id": "Via_Automation_request_id48e4e26e-3fbc-470b-953d-18dfd8b329d6", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiN2ZjYjRjNTctNWZiOS00YzE2LWE1YmYtZmIwNzdkN2Q0MTM3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Tn_vKA_lpjwPcvAiwbeIrbtUmPm0pBh-YUggmF0NTo7TgV0N6l3eSbZPZ_OWgpxh5qwrstL503VaISvdkdfwqj0lyG9pythmlcHRBJNfWnblc88X1kFVN1tcpvmDOMu2ZsX3QOow7ekFe02JGC1oDDzS3_rhRZgzY-hY0VPRddbkSFkdRIFDws-tkmK29oYcBUZsqGTHwc1g8_X8IpMScLr4odaWJuOI4Lz1OHdFgOv99jQiwmgmVuoCQDqrbZUXtGclKsk-HTTuIGvSIdgVUM23UQOrKYPnLnj-XzYF1_OsbmHuHP_ZdJBAqari5e2Jckr42HPqpSLL3mSSXEDdlw", "Content-Length": "295", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:43.768 [print] { "Date": "Fri, 10 Jan 2025 10:27:43 GMT", "Content-Type": "application/json", "Content-Length": "547", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:43.768 [print] ecc11a15-85b1-4e3c-8e2b-6dd409b4a4c4
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:43.768 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22ecc11a15-85b1-4e3c-8e2b-6dd409b4a4c4*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:43.769 [print] responseTime-----> 246
# request/response
201
* print 'API Request----->',payload.request
0
15:57:43.769 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:43.769 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
1
15:57:43.770 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "ecc11a15-85b1-4e3c-8e2b-6dd409b4a4c4", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.15:238] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_lastName_with_null
ms: 441
>>
Background:
6
* configure charset = null
0
15:57:43.450 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
107
>>
monnai.Auth_Token_Generation
103
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
101
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:43.557 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiYWI3NzYyYzgtYTA0OC00MzU0LTkxNjQtMTYyNGY5OWFkMzgyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.pvMK5vwyu22nkwVd4jMkyFoNZICgD0_ig4poO95z504kEEtfvz9fkuMg8VPI_2Z-gzOeqarBNmOr6A7H7iRh0cuJ9SYwyNM3EWQRZeqzSc3ofAxV8hU_WHBX8IV5GLq8JwpmOmMxdBLdTfK4auZZy1ccVFF_mDzN1hX2H09Rsu4akRUmI9ynkGWDcY-zwQ-mztAcAvRLXSZOoCBzFlM1-IBksm1vcfIM3U0R-jaasQPoXzM2hQEOsdPPIX_bUc3cTgJnrzeaH7Me5s6aF1quv6u-wfpn6kTp-5j1bi_ROjcbkknbS6MeTa7svjFsfDKiin1BYqKzZDQKH4gE5CuaDA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:43.557 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiYWI3NzYyYzgtYTA0OC00MzU0LTkxNjQtMTYyNGY5OWFkMzgyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.pvMK5vwyu22nkwVd4jMkyFoNZICgD0_ig4poO95z504kEEtfvz9fkuMg8VPI_2Z-gzOeqarBNmOr6A7H7iRh0cuJ9SYwyNM3EWQRZeqzSc3ofAxV8hU_WHBX8IV5GLq8JwpmOmMxdBLdTfK4auZZy1ccVFF_mDzN1hX2H09Rsu4akRUmI9ynkGWDcY-zwQ-mztAcAvRLXSZOoCBzFlM1-IBksm1vcfIM3U0R-jaasQPoXzM2hQEOsdPPIX_bUc3cTgJnrzeaH7Me5s6aF1quv6u-wfpn6kTp-5j1bi_ROjcbkknbS6MeTa7svjFsfDKiin1BYqKzZDQKH4gE5CuaDA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:43.557 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:43.557 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:43.557 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:43.558 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiYWI3NzYyYzgtYTA0OC00MzU0LTkxNjQtMTYyNGY5OWFkMzgyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.pvMK5vwyu22nkwVd4jMkyFoNZICgD0_ig4poO95z504kEEtfvz9fkuMg8VPI_2Z-gzOeqarBNmOr6A7H7iRh0cuJ9SYwyNM3EWQRZeqzSc3ofAxV8hU_WHBX8IV5GLq8JwpmOmMxdBLdTfK4auZZy1ccVFF_mDzN1hX2H09Rsu4akRUmI9ynkGWDcY-zwQ-mztAcAvRLXSZOoCBzFlM1-IBksm1vcfIM3U0R-jaasQPoXzM2hQEOsdPPIX_bUc3cTgJnrzeaH7Me5s6aF1quv6u-wfpn6kTp-5j1bi_ROjcbkknbS6MeTa7svjFsfDKiin1BYqKzZDQKH4gE5CuaDA
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_lastName_with_null.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
330
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:43.890 [print] { "x-reference-id": "e724e1c1-d68f-488e-aa4a-e356fbddd2e8", "x-request-id": "Via_Automation_request_id02bf7384-d6f9-4275-89a4-c75496b84987", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiYWI3NzYyYzgtYTA0OC00MzU0LTkxNjQtMTYyNGY5OWFkMzgyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.pvMK5vwyu22nkwVd4jMkyFoNZICgD0_ig4poO95z504kEEtfvz9fkuMg8VPI_2Z-gzOeqarBNmOr6A7H7iRh0cuJ9SYwyNM3EWQRZeqzSc3ofAxV8hU_WHBX8IV5GLq8JwpmOmMxdBLdTfK4auZZy1ccVFF_mDzN1hX2H09Rsu4akRUmI9ynkGWDcY-zwQ-mztAcAvRLXSZOoCBzFlM1-IBksm1vcfIM3U0R-jaasQPoXzM2hQEOsdPPIX_bUc3cTgJnrzeaH7Me5s6aF1quv6u-wfpn6kTp-5j1bi_ROjcbkknbS6MeTa7svjFsfDKiin1BYqKzZDQKH4gE5CuaDA", "Content-Length": "311", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:43.890 [print] { "Date": "Fri, 10 Jan 2025 10:27:43 GMT", "Content-Type": "application/json", "Content-Length": "547", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:43.890 [print] e724e1c1-d68f-488e-aa4a-e356fbddd2e8
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:43.891 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22e724e1c1-d68f-488e-aa4a-e356fbddd2e8*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:43.891 [print] responseTime-----> 329
# request/response
201
* print 'API Request----->',payload.request
0
15:57:43.891 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": null, "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:43.891 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:43.891 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "e724e1c1-d68f-488e-aa4a-e356fbddd2e8", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.16:243] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_dateOfBirth_empty_string
ms: 515
>>
Background:
6
* configure charset = null
0
15:57:43.648 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
128
>>
monnai.Auth_Token_Generation
123
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
121
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:43.776 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiN2YzMzk4YzktYWQzNC00Nzk1LTliZjktYjBjNWZhYzM0MmQwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.oRfoGG0EH9I2BYInDWpYq0JRq77VIrsUBjipW-xpePqwz5e0E72yfOZNX3TzeWII2ITRE0zetyCgWCxOGha1wcwAQb6HijsjwKlJX59XeJyDAWlsjMmJifCdnjyhpd9gCQ5ltRSiZAypoP-VajmxZ1YSJ-tN0yDk_wwpZR2WYEnYVpz0nTc1PhBIQJMgYkWAKJZXbR7zE4XCG1a0wa5LbdKdWZvmnz5upKLxXe6pey3Krqew9B4W43cQp9TO2VWwi2JLx0uQEAwrNoU6atzCOBgxRa9xrcWNc0oUjISH8SKOzAmUapL3d9EDb-qLJ856etrOmS_xvHAhRp8CTtaSTQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:43.776 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiN2YzMzk4YzktYWQzNC00Nzk1LTliZjktYjBjNWZhYzM0MmQwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.oRfoGG0EH9I2BYInDWpYq0JRq77VIrsUBjipW-xpePqwz5e0E72yfOZNX3TzeWII2ITRE0zetyCgWCxOGha1wcwAQb6HijsjwKlJX59XeJyDAWlsjMmJifCdnjyhpd9gCQ5ltRSiZAypoP-VajmxZ1YSJ-tN0yDk_wwpZR2WYEnYVpz0nTc1PhBIQJMgYkWAKJZXbR7zE4XCG1a0wa5LbdKdWZvmnz5upKLxXe6pey3Krqew9B4W43cQp9TO2VWwi2JLx0uQEAwrNoU6atzCOBgxRa9xrcWNc0oUjISH8SKOzAmUapL3d9EDb-qLJ856etrOmS_xvHAhRp8CTtaSTQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:43.777 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:43.777 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:43.777 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:43.777 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiN2YzMzk4YzktYWQzNC00Nzk1LTliZjktYjBjNWZhYzM0MmQwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.oRfoGG0EH9I2BYInDWpYq0JRq77VIrsUBjipW-xpePqwz5e0E72yfOZNX3TzeWII2ITRE0zetyCgWCxOGha1wcwAQb6HijsjwKlJX59XeJyDAWlsjMmJifCdnjyhpd9gCQ5ltRSiZAypoP-VajmxZ1YSJ-tN0yDk_wwpZR2WYEnYVpz0nTc1PhBIQJMgYkWAKJZXbR7zE4XCG1a0wa5LbdKdWZvmnz5upKLxXe6pey3Krqew9B4W43cQp9TO2VWwi2JLx0uQEAwrNoU6atzCOBgxRa9xrcWNc0oUjISH8SKOzAmUapL3d9EDb-qLJ856etrOmS_xvHAhRp8CTtaSTQ
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_dateOfBirth_empty_string.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
383
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:44.162 [print] { "x-reference-id": "5667d451-42dc-4934-896e-b2c70494dd4d", "x-request-id": "Via_Automation_request_idc0e8d552-7ab0-444f-80b4-8dfa9d7b37a2", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiN2YzMzk4YzktYWQzNC00Nzk1LTliZjktYjBjNWZhYzM0MmQwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.oRfoGG0EH9I2BYInDWpYq0JRq77VIrsUBjipW-xpePqwz5e0E72yfOZNX3TzeWII2ITRE0zetyCgWCxOGha1wcwAQb6HijsjwKlJX59XeJyDAWlsjMmJifCdnjyhpd9gCQ5ltRSiZAypoP-VajmxZ1YSJ-tN0yDk_wwpZR2WYEnYVpz0nTc1PhBIQJMgYkWAKJZXbR7zE4XCG1a0wa5LbdKdWZvmnz5upKLxXe6pey3Krqew9B4W43cQp9TO2VWwi2JLx0uQEAwrNoU6atzCOBgxRa9xrcWNc0oUjISH8SKOzAmUapL3d9EDb-qLJ856etrOmS_xvHAhRp8CTtaSTQ", "Content-Length": "304", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:44.162 [print] { "Date": "Fri, 10 Jan 2025 10:27:44 GMT", "Content-Type": "application/json", "Content-Length": "547", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:44.163 [print] 5667d451-42dc-4934-896e-b2c70494dd4d
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:44.163 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*225667d451-42dc-4934-896e-b2c70494dd4d*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:44.163 [print] responseTime-----> 382
# request/response
201
* print 'API Request----->',payload.request
0
15:57:44.163 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:44.163 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:44.163 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "5667d451-42dc-4934-896e-b2c70494dd4d", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.17:244] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_dateOfBirth_with_space
ms: 489
>>
Background:
6
* configure charset = null
0
15:57:43.754 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
127
>>
monnai.Auth_Token_Generation
124
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
121
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:43.881 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiYzFkMDNkMDYtMWJhNS00OTBmLWFhZDItNWM2ZmIwNTkwYTdkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.SgxNyGSOTjhJEOYyAMidVoTC8cncTwJtwJ8vHL4KO_bB3kpzG9XUBpfHqnNWwM4_w9YGX0suJlqTmUv4JyeYDLG9yPRQG9ScNQRh5-fLXLcsyu7yu02-dtPCgAVK4Y_9V_pzuUwAGtdpn__jjoqheOeGezp80WG40H8hU3kKbLoNqrokuzVHZADpKka9QugUsIOUPVLNHLBkFeiAdS_SaV-4UK2Obquvu7XcSfpqL745RJBljq_DTFoN5iws2Oe6KxOqnlFDPwAN7f4mxW4xfk1YWSgi_iy54o3yOt1Y92R8OZjdYdKxS7enz8LypZJupZoI2f1G4M7We7aHLge14w", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:43.881 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiYzFkMDNkMDYtMWJhNS00OTBmLWFhZDItNWM2ZmIwNTkwYTdkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.SgxNyGSOTjhJEOYyAMidVoTC8cncTwJtwJ8vHL4KO_bB3kpzG9XUBpfHqnNWwM4_w9YGX0suJlqTmUv4JyeYDLG9yPRQG9ScNQRh5-fLXLcsyu7yu02-dtPCgAVK4Y_9V_pzuUwAGtdpn__jjoqheOeGezp80WG40H8hU3kKbLoNqrokuzVHZADpKka9QugUsIOUPVLNHLBkFeiAdS_SaV-4UK2Obquvu7XcSfpqL745RJBljq_DTFoN5iws2Oe6KxOqnlFDPwAN7f4mxW4xfk1YWSgi_iy54o3yOt1Y92R8OZjdYdKxS7enz8LypZJupZoI2f1G4M7We7aHLge14w
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:43.882 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:43.882 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:43.882 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:43.882 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiYzFkMDNkMDYtMWJhNS00OTBmLWFhZDItNWM2ZmIwNTkwYTdkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.SgxNyGSOTjhJEOYyAMidVoTC8cncTwJtwJ8vHL4KO_bB3kpzG9XUBpfHqnNWwM4_w9YGX0suJlqTmUv4JyeYDLG9yPRQG9ScNQRh5-fLXLcsyu7yu02-dtPCgAVK4Y_9V_pzuUwAGtdpn__jjoqheOeGezp80WG40H8hU3kKbLoNqrokuzVHZADpKka9QugUsIOUPVLNHLBkFeiAdS_SaV-4UK2Obquvu7XcSfpqL745RJBljq_DTFoN5iws2Oe6KxOqnlFDPwAN7f4mxW4xfk1YWSgi_iy54o3yOt1Y92R8OZjdYdKxS7enz8LypZJupZoI2f1G4M7We7aHLge14w
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_dateOfBirth_with_space.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
358
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:44.243 [print] { "x-reference-id": "bd4a2d74-15c9-4124-9e23-7c9965cbc16c", "x-request-id": "Via_Automation_request_id4433c4e3-3e7f-430a-9b77-4fc7f49738dd", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiYzFkMDNkMDYtMWJhNS00OTBmLWFhZDItNWM2ZmIwNTkwYTdkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.SgxNyGSOTjhJEOYyAMidVoTC8cncTwJtwJ8vHL4KO_bB3kpzG9XUBpfHqnNWwM4_w9YGX0suJlqTmUv4JyeYDLG9yPRQG9ScNQRh5-fLXLcsyu7yu02-dtPCgAVK4Y_9V_pzuUwAGtdpn__jjoqheOeGezp80WG40H8hU3kKbLoNqrokuzVHZADpKka9QugUsIOUPVLNHLBkFeiAdS_SaV-4UK2Obquvu7XcSfpqL745RJBljq_DTFoN5iws2Oe6KxOqnlFDPwAN7f4mxW4xfk1YWSgi_iy54o3yOt1Y92R8OZjdYdKxS7enz8LypZJupZoI2f1G4M7We7aHLge14w", "Content-Length": "305", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:44.243 [print] { "Date": "Fri, 10 Jan 2025 10:27:44 GMT", "Content-Type": "application/json", "Content-Length": "547", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:44.243 [print] bd4a2d74-15c9-4124-9e23-7c9965cbc16c
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:44.243 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22bd4a2d74-15c9-4124-9e23-7c9965cbc16c*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:44.243 [print] responseTime-----> 356
# request/response
201
* print 'API Request----->',payload.request
0
15:57:44.244 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": " ", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:44.244 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:44.244 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "bd4a2d74-15c9-4124-9e23-7c9965cbc16c", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.18:245] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_Key_dateOfBirth_missing
ms: 469
>>
Background:
6
* configure charset = null
0
15:57:43.772 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
129
>>
monnai.Auth_Token_Generation
125
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
122
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:43.901 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiNDc4ODg5ODEtNTljZS00ODExLWJhNDgtYjg4NzZlNWIzZTA5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.QHmFgtEfay3GBjgfONIy_2Rcj_-5IYfU_zia5yDYaPXbYL_iFHswg8jsKWZBwBZ8rs31lfOduARRkcwK1UmPuqxSR0mwtBAQJihFGBZCNT_pJX74BcHuMo4Jzz_kylE8QsdiI1wMbvCq5TaCxrVBtyE53D3fhMdS1hEo8nsAV3OgjAp_Bq3HiaSR64Tlxjm-U3j-1PiZBzuJmLLXT-4ADvulB0lO1MIIwGNRz0kmKSf3Sa0nxJbpdzQ_90WbpK9FnI_R9pf20IVkOGbCEIYA8hyGvWBD3nYr0SfFxXqxMET7puidXRMhB8IKQLt1AUQs5CLDTDvK9rrMPINZasXNXg", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:43.901 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiNDc4ODg5ODEtNTljZS00ODExLWJhNDgtYjg4NzZlNWIzZTA5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.QHmFgtEfay3GBjgfONIy_2Rcj_-5IYfU_zia5yDYaPXbYL_iFHswg8jsKWZBwBZ8rs31lfOduARRkcwK1UmPuqxSR0mwtBAQJihFGBZCNT_pJX74BcHuMo4Jzz_kylE8QsdiI1wMbvCq5TaCxrVBtyE53D3fhMdS1hEo8nsAV3OgjAp_Bq3HiaSR64Tlxjm-U3j-1PiZBzuJmLLXT-4ADvulB0lO1MIIwGNRz0kmKSf3Sa0nxJbpdzQ_90WbpK9FnI_R9pf20IVkOGbCEIYA8hyGvWBD3nYr0SfFxXqxMET7puidXRMhB8IKQLt1AUQs5CLDTDvK9rrMPINZasXNXg
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:43.901 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:43.901 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:43.902 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:43.902 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiNDc4ODg5ODEtNTljZS00ODExLWJhNDgtYjg4NzZlNWIzZTA5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.QHmFgtEfay3GBjgfONIy_2Rcj_-5IYfU_zia5yDYaPXbYL_iFHswg8jsKWZBwBZ8rs31lfOduARRkcwK1UmPuqxSR0mwtBAQJihFGBZCNT_pJX74BcHuMo4Jzz_kylE8QsdiI1wMbvCq5TaCxrVBtyE53D3fhMdS1hEo8nsAV3OgjAp_Bq3HiaSR64Tlxjm-U3j-1PiZBzuJmLLXT-4ADvulB0lO1MIIwGNRz0kmKSf3Sa0nxJbpdzQ_90WbpK9FnI_R9pf20IVkOGbCEIYA8hyGvWBD3nYr0SfFxXqxMET7puidXRMhB8IKQLt1AUQs5CLDTDvK9rrMPINZasXNXg
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_Key_dateOfBirth_missing.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
336
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:44.241 [print] { "x-reference-id": "1ce75b88-cafd-4a1d-b3e9-d0c6ec14e003", "x-request-id": "Via_Automation_request_id9e88fc1f-65d6-4e92-9647-029a4bd1b268", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjMsImlhdCI6MTczNjUwNDg2MywidmVyc2lvbiI6MiwianRpIjoiNDc4ODg5ODEtNTljZS00ODExLWJhNDgtYjg4NzZlNWIzZTA5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.QHmFgtEfay3GBjgfONIy_2Rcj_-5IYfU_zia5yDYaPXbYL_iFHswg8jsKWZBwBZ8rs31lfOduARRkcwK1UmPuqxSR0mwtBAQJihFGBZCNT_pJX74BcHuMo4Jzz_kylE8QsdiI1wMbvCq5TaCxrVBtyE53D3fhMdS1hEo8nsAV3OgjAp_Bq3HiaSR64Tlxjm-U3j-1PiZBzuJmLLXT-4ADvulB0lO1MIIwGNRz0kmKSf3Sa0nxJbpdzQ_90WbpK9FnI_R9pf20IVkOGbCEIYA8hyGvWBD3nYr0SfFxXqxMET7puidXRMhB8IKQLt1AUQs5CLDTDvK9rrMPINZasXNXg", "Content-Length": "287", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:44.241 [print] { "Date": "Fri, 10 Jan 2025 10:27:44 GMT", "Content-Type": "application/json", "Content-Length": "547", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:44.241 [print] 1ce75b88-cafd-4a1d-b3e9-d0c6ec14e003
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:44.241 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*221ce75b88-cafd-4a1d-b3e9-d0c6ec14e003*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:44.241 [print] responseTime-----> 335
# request/response
201
* print 'API Request----->',payload.request
0
15:57:44.241 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:44.241 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:44.242 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "1ce75b88-cafd-4a1d-b3e9-d0c6ec14e003", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.19:246] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_dateOfBirth_with_null
ms: 485
>>
Background:
6
* configure charset = null
0
15:57:43.841 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
112
>>
monnai.Auth_Token_Generation
109
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
107
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:43.954 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiZDBkYTM3MzAtODE1OC00OGU3LTgxN2YtZWMxOTE0MjMzOTc0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.fZD1fkpvz4J37Vv2j5W9mR0LX3RzRYXXt4U6lP8b_1_h_bCkrOcpVjtA5WZ2uDLKT-afnk9v2am74iq7UycR736z4GaYTSOtiw6FcCsVZ-vgl1D386FeCtaPIQ96A7XOepuUwfF8XehQTa2dX6M0XQOCLNdmR3ob0-cO3SXvtymrLW_QTBXcGGGCVc_uFA0jOQ240dkkaTIJlSiwhYFeGHfqMx4AwjQuNB7KpC8iwYpVzWXkjWuR84xRhFVQLUkVF4mJSwvxWNXjR6G5v_UmEtV-Nt9qpEENweLbtvrh5lFOJhFtnpW17i32N2A_pgUbacPp20WgsXQvhu-3HWEb-Q", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:43.954 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiZDBkYTM3MzAtODE1OC00OGU3LTgxN2YtZWMxOTE0MjMzOTc0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.fZD1fkpvz4J37Vv2j5W9mR0LX3RzRYXXt4U6lP8b_1_h_bCkrOcpVjtA5WZ2uDLKT-afnk9v2am74iq7UycR736z4GaYTSOtiw6FcCsVZ-vgl1D386FeCtaPIQ96A7XOepuUwfF8XehQTa2dX6M0XQOCLNdmR3ob0-cO3SXvtymrLW_QTBXcGGGCVc_uFA0jOQ240dkkaTIJlSiwhYFeGHfqMx4AwjQuNB7KpC8iwYpVzWXkjWuR84xRhFVQLUkVF4mJSwvxWNXjR6G5v_UmEtV-Nt9qpEENweLbtvrh5lFOJhFtnpW17i32N2A_pgUbacPp20WgsXQvhu-3HWEb-Q
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:43.954 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:43.954 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:43.955 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:43.955 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiZDBkYTM3MzAtODE1OC00OGU3LTgxN2YtZWMxOTE0MjMzOTc0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.fZD1fkpvz4J37Vv2j5W9mR0LX3RzRYXXt4U6lP8b_1_h_bCkrOcpVjtA5WZ2uDLKT-afnk9v2am74iq7UycR736z4GaYTSOtiw6FcCsVZ-vgl1D386FeCtaPIQ96A7XOepuUwfF8XehQTa2dX6M0XQOCLNdmR3ob0-cO3SXvtymrLW_QTBXcGGGCVc_uFA0jOQ240dkkaTIJlSiwhYFeGHfqMx4AwjQuNB7KpC8iwYpVzWXkjWuR84xRhFVQLUkVF4mJSwvxWNXjR6G5v_UmEtV-Nt9qpEENweLbtvrh5lFOJhFtnpW17i32N2A_pgUbacPp20WgsXQvhu-3HWEb-Q
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_dateOfBirth_with_null.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
369
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:44.326 [print] { "x-reference-id": "d35eb6c5-3324-413a-815d-0504d7196aa5", "x-request-id": "Via_Automation_request_id3b55bb90-81a6-4a60-9db0-0d7ab7752b3e", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiZDBkYTM3MzAtODE1OC00OGU3LTgxN2YtZWMxOTE0MjMzOTc0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.fZD1fkpvz4J37Vv2j5W9mR0LX3RzRYXXt4U6lP8b_1_h_bCkrOcpVjtA5WZ2uDLKT-afnk9v2am74iq7UycR736z4GaYTSOtiw6FcCsVZ-vgl1D386FeCtaPIQ96A7XOepuUwfF8XehQTa2dX6M0XQOCLNdmR3ob0-cO3SXvtymrLW_QTBXcGGGCVc_uFA0jOQ240dkkaTIJlSiwhYFeGHfqMx4AwjQuNB7KpC8iwYpVzWXkjWuR84xRhFVQLUkVF4mJSwvxWNXjR6G5v_UmEtV-Nt9qpEENweLbtvrh5lFOJhFtnpW17i32N2A_pgUbacPp20WgsXQvhu-3HWEb-Q", "Content-Length": "306", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:44.326 [print] { "Date": "Fri, 10 Jan 2025 10:27:44 GMT", "Content-Type": "application/json", "Content-Length": "547", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:44.326 [print] d35eb6c5-3324-413a-815d-0504d7196aa5
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:44.327 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22d35eb6c5-3324-413a-815d-0504d7196aa5*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:44.327 [print] responseTime-----> 367
# request/response
201
* print 'API Request----->',payload.request
0
15:57:44.327 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": null, "id1": "P9397066", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:44.327 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:44.327 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "d35eb6c5-3324-413a-815d-0504d7196aa5", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputIdType": "PSP", "inputId1": "P9397066", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.20:251] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_id1_empty_string
ms: 771
>>
Background:
6
* configure charset = null
0
15:57:43.895 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
93
>>
monnai.Auth_Token_Generation
89
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
88
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:43.989 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiY2FmMDBkMTEtNDdjOS00MDYyLTg2NWEtOWY2ZGI5YTMwZmRiIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AiYpy-F5IPzXist4rkVuV3LY1Ue5Mg7EcEdEQJ1Xjw3vwC6JYNDO5TVhDgQHRJ59CHmeBuhxZVhQV3wfTqLnqnoGhsF-GMxAbmid-Iwjw-q-vo6EQCy5PYdO6ikhn7DInUAPjdJXTTSZNB51yvw9vt1L03vj--rLCC3c5KSTrmVFnCHxzL5es0clYQrrs2MIHBHi7z5XGJdSy_m7x47_jh8FIulWO_IKnyTmLRyknjeg6NNDXz4cN9oqXV-k-X_yuWsQecNUIEkiN4ce1CQPCqJIQxcJnJwAguYOAoszL_Zq4rxc_JQ-ypLs0iB0SuK84zyaQ64mP5kJrHbaGilmrw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:43.989 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiY2FmMDBkMTEtNDdjOS00MDYyLTg2NWEtOWY2ZGI5YTMwZmRiIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AiYpy-F5IPzXist4rkVuV3LY1Ue5Mg7EcEdEQJ1Xjw3vwC6JYNDO5TVhDgQHRJ59CHmeBuhxZVhQV3wfTqLnqnoGhsF-GMxAbmid-Iwjw-q-vo6EQCy5PYdO6ikhn7DInUAPjdJXTTSZNB51yvw9vt1L03vj--rLCC3c5KSTrmVFnCHxzL5es0clYQrrs2MIHBHi7z5XGJdSy_m7x47_jh8FIulWO_IKnyTmLRyknjeg6NNDXz4cN9oqXV-k-X_yuWsQecNUIEkiN4ce1CQPCqJIQxcJnJwAguYOAoszL_Zq4rxc_JQ-ypLs0iB0SuK84zyaQ64mP5kJrHbaGilmrw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:43.989 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:43.989 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:43.989 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:43.989 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiY2FmMDBkMTEtNDdjOS00MDYyLTg2NWEtOWY2ZGI5YTMwZmRiIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AiYpy-F5IPzXist4rkVuV3LY1Ue5Mg7EcEdEQJ1Xjw3vwC6JYNDO5TVhDgQHRJ59CHmeBuhxZVhQV3wfTqLnqnoGhsF-GMxAbmid-Iwjw-q-vo6EQCy5PYdO6ikhn7DInUAPjdJXTTSZNB51yvw9vt1L03vj--rLCC3c5KSTrmVFnCHxzL5es0clYQrrs2MIHBHi7z5XGJdSy_m7x47_jh8FIulWO_IKnyTmLRyknjeg6NNDXz4cN9oqXV-k-X_yuWsQecNUIEkiN4ce1CQPCqJIQxcJnJwAguYOAoszL_Zq4rxc_JQ-ypLs0iB0SuK84zyaQ64mP5kJrHbaGilmrw
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_id1_empty_string.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
674
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:44.665 [print] { "x-reference-id": "af3feaec-e181-4418-aa99-4836d4e76775", "x-request-id": "Via_Automation_request_iddb8bf4b0-bedd-4b53-b72d-5a8e5e1a69d9", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiY2FmMDBkMTEtNDdjOS00MDYyLTg2NWEtOWY2ZGI5YTMwZmRiIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AiYpy-F5IPzXist4rkVuV3LY1Ue5Mg7EcEdEQJ1Xjw3vwC6JYNDO5TVhDgQHRJ59CHmeBuhxZVhQV3wfTqLnqnoGhsF-GMxAbmid-Iwjw-q-vo6EQCy5PYdO6ikhn7DInUAPjdJXTTSZNB51yvw9vt1L03vj--rLCC3c5KSTrmVFnCHxzL5es0clYQrrs2MIHBHi7z5XGJdSy_m7x47_jh8FIulWO_IKnyTmLRyknjeg6NNDXz4cN9oqXV-k-X_yuWsQecNUIEkiN4ce1CQPCqJIQxcJnJwAguYOAoszL_Zq4rxc_JQ-ypLs0iB0SuK84zyaQ64mP5kJrHbaGilmrw", "Content-Length": "306", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:44.665 [print] { "Date": "Fri, 10 Jan 2025 10:27:44 GMT", "Content-Type": "application/json", "Content-Length": "541", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:44.666 [print] af3feaec-e181-4418-aa99-4836d4e76775
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:44.666 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22af3feaec-e181-4418-aa99-4836d4e76775*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:44.666 [print] responseTime-----> 673
# request/response
201
* print 'API Request----->',payload.request
0
15:57:44.666 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:44.666 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:44.667 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "af3feaec-e181-4418-aa99-4836d4e76775", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.21:252] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_id1_with_space
ms: 413
>>
Background:
6
* configure charset = null
0
15:57:44.167 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
187
>>
monnai.Auth_Token_Generation
183
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
181
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:44.354 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiYTk0YzcyMDEtNWRkYS00ZTM0LTkyYzItYzUyNmE1MDg5ZGFlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ec2yW7RiROIStuZl2Ji-l7Dc-a1DRSQr1shsg53OsVrXHSPXpm8HQi6DKTeevFztszYHVDWMcFHwgMTAJv2vEuj6ExK5cNniJQV_kxvJd4maoyqGNex4Vnyh4js8bbd2lHA7HCJohB338uWmRba7LqfMU3VPPqIMJ2S99xkv6m607ZQyRgq-qxVcrh7-h2IJok2-dPYLqBqicMHSxp7NJKCQXdB5Lgj9HSCyYtZ-SaVHnJcJL0CacnTP1Vs-Y3wOWhDAB4nfhfpGuW9QqNYKiKau69uq-jEwDKoh2bKYAycHJ79SsrTm6vMc3cu9IxhU1PSrM9sq8oHkcCTdvBeFpA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:44.354 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiYTk0YzcyMDEtNWRkYS00ZTM0LTkyYzItYzUyNmE1MDg5ZGFlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ec2yW7RiROIStuZl2Ji-l7Dc-a1DRSQr1shsg53OsVrXHSPXpm8HQi6DKTeevFztszYHVDWMcFHwgMTAJv2vEuj6ExK5cNniJQV_kxvJd4maoyqGNex4Vnyh4js8bbd2lHA7HCJohB338uWmRba7LqfMU3VPPqIMJ2S99xkv6m607ZQyRgq-qxVcrh7-h2IJok2-dPYLqBqicMHSxp7NJKCQXdB5Lgj9HSCyYtZ-SaVHnJcJL0CacnTP1Vs-Y3wOWhDAB4nfhfpGuW9QqNYKiKau69uq-jEwDKoh2bKYAycHJ79SsrTm6vMc3cu9IxhU1PSrM9sq8oHkcCTdvBeFpA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:44.354 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:44.354 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:44.354 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:44.355 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiYTk0YzcyMDEtNWRkYS00ZTM0LTkyYzItYzUyNmE1MDg5ZGFlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ec2yW7RiROIStuZl2Ji-l7Dc-a1DRSQr1shsg53OsVrXHSPXpm8HQi6DKTeevFztszYHVDWMcFHwgMTAJv2vEuj6ExK5cNniJQV_kxvJd4maoyqGNex4Vnyh4js8bbd2lHA7HCJohB338uWmRba7LqfMU3VPPqIMJ2S99xkv6m607ZQyRgq-qxVcrh7-h2IJok2-dPYLqBqicMHSxp7NJKCQXdB5Lgj9HSCyYtZ-SaVHnJcJL0CacnTP1Vs-Y3wOWhDAB4nfhfpGuW9QqNYKiKau69uq-jEwDKoh2bKYAycHJ79SsrTm6vMc3cu9IxhU1PSrM9sq8oHkcCTdvBeFpA
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_id1_with_space.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
223
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:44.580 [print] { "x-reference-id": "b4ee2f01-bc87-428a-af3d-1efa4cce0fcd", "x-request-id": "Via_Automation_request_ida8be24dd-5bd4-4b2d-a869-b9072c9d14f3", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiYTk0YzcyMDEtNWRkYS00ZTM0LTkyYzItYzUyNmE1MDg5ZGFlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ec2yW7RiROIStuZl2Ji-l7Dc-a1DRSQr1shsg53OsVrXHSPXpm8HQi6DKTeevFztszYHVDWMcFHwgMTAJv2vEuj6ExK5cNniJQV_kxvJd4maoyqGNex4Vnyh4js8bbd2lHA7HCJohB338uWmRba7LqfMU3VPPqIMJ2S99xkv6m607ZQyRgq-qxVcrh7-h2IJok2-dPYLqBqicMHSxp7NJKCQXdB5Lgj9HSCyYtZ-SaVHnJcJL0CacnTP1Vs-Y3wOWhDAB4nfhfpGuW9QqNYKiKau69uq-jEwDKoh2bKYAycHJ79SsrTm6vMc3cu9IxhU1PSrM9sq8oHkcCTdvBeFpA", "Content-Length": "307", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:44.580 [print] { "Date": "Fri, 10 Jan 2025 10:27:44 GMT", "Content-Type": "application/json", "Content-Length": "541", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:44.580 [print] b4ee2f01-bc87-428a-af3d-1efa4cce0fcd
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:44.580 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22b4ee2f01-bc87-428a-af3d-1efa4cce0fcd*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:44.580 [print] responseTime-----> 222
# request/response
201
* print 'API Request----->',payload.request
0
15:57:44.581 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": " ", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:44.581 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:44.581 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "b4ee2f01-bc87-428a-af3d-1efa4cce0fcd", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.22:253] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_Key_id1_missing
ms: 411
>>
Background:
6
* configure charset = null
0
15:57:44.245 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
125
>>
monnai.Auth_Token_Generation
122
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
120
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:44.370 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiODYwMWJkNjMtN2ExYS00YWI2LWJmZjctZTQ2MjAwYjQzZTk2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kOZofB1ES5LahadUwTR9Qh3CG2QQ-YWrHmxx-jVcH2TErtzTg3xRbol1Lb50eNgyyW7KSaTRc2hEzWl-GwPuWp2rQX6hxEJSm7X2e1biqPlWAmfQ6_vdRAZWVO-DzJ3xYUYlZnvDybY0Mo6Zs0knBRZ7eu_X2Fu9cFA5krh7Qv914oiHs8zGmaRCYHjZthV7VTzw92SLriHqC0OiSfz3q9Xds68Kr2BvyzxF-a_OHkqC0qxEOBst7qtzRvsHfEmNW6VEhN-uUqix2jRUAELrFkRriqen00T1gYHuvLA8HxkPyWYJ1seabaEHQ3Mk4-Q-c_-ca_ag8d-ijs8a51Ay0A", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:44.370 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiODYwMWJkNjMtN2ExYS00YWI2LWJmZjctZTQ2MjAwYjQzZTk2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kOZofB1ES5LahadUwTR9Qh3CG2QQ-YWrHmxx-jVcH2TErtzTg3xRbol1Lb50eNgyyW7KSaTRc2hEzWl-GwPuWp2rQX6hxEJSm7X2e1biqPlWAmfQ6_vdRAZWVO-DzJ3xYUYlZnvDybY0Mo6Zs0knBRZ7eu_X2Fu9cFA5krh7Qv914oiHs8zGmaRCYHjZthV7VTzw92SLriHqC0OiSfz3q9Xds68Kr2BvyzxF-a_OHkqC0qxEOBst7qtzRvsHfEmNW6VEhN-uUqix2jRUAELrFkRriqen00T1gYHuvLA8HxkPyWYJ1seabaEHQ3Mk4-Q-c_-ca_ag8d-ijs8a51Ay0A
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:44.370 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:44.370 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:44.370 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:44.371 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiODYwMWJkNjMtN2ExYS00YWI2LWJmZjctZTQ2MjAwYjQzZTk2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kOZofB1ES5LahadUwTR9Qh3CG2QQ-YWrHmxx-jVcH2TErtzTg3xRbol1Lb50eNgyyW7KSaTRc2hEzWl-GwPuWp2rQX6hxEJSm7X2e1biqPlWAmfQ6_vdRAZWVO-DzJ3xYUYlZnvDybY0Mo6Zs0knBRZ7eu_X2Fu9cFA5krh7Qv914oiHs8zGmaRCYHjZthV7VTzw92SLriHqC0OiSfz3q9Xds68Kr2BvyzxF-a_OHkqC0qxEOBst7qtzRvsHfEmNW6VEhN-uUqix2jRUAELrFkRriqen00T1gYHuvLA8HxkPyWYJ1seabaEHQ3Mk4-Q-c_-ca_ag8d-ijs8a51Ay0A
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_Key_id1_missing.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
283
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:44.656 [print] { "x-reference-id": "b4c440d8-09e2-475a-bfa6-0c5985ffcf19", "x-request-id": "Via_Automation_request_ide81a85df-abb1-4a0c-a209-41a21c280a8c", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiODYwMWJkNjMtN2ExYS00YWI2LWJmZjctZTQ2MjAwYjQzZTk2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kOZofB1ES5LahadUwTR9Qh3CG2QQ-YWrHmxx-jVcH2TErtzTg3xRbol1Lb50eNgyyW7KSaTRc2hEzWl-GwPuWp2rQX6hxEJSm7X2e1biqPlWAmfQ6_vdRAZWVO-DzJ3xYUYlZnvDybY0Mo6Zs0knBRZ7eu_X2Fu9cFA5krh7Qv914oiHs8zGmaRCYHjZthV7VTzw92SLriHqC0OiSfz3q9Xds68Kr2BvyzxF-a_OHkqC0qxEOBst7qtzRvsHfEmNW6VEhN-uUqix2jRUAELrFkRriqen00T1gYHuvLA8HxkPyWYJ1seabaEHQ3Mk4-Q-c_-ca_ag8d-ijs8a51Ay0A", "Content-Length": "297", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:44.656 [print] { "Date": "Fri, 10 Jan 2025 10:27:44 GMT", "Content-Type": "application/json", "Content-Length": "541", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:44.656 [print] b4c440d8-09e2-475a-bfa6-0c5985ffcf19
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:44.656 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22b4c440d8-09e2-475a-bfa6-0c5985ffcf19*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:44.657 [print] responseTime-----> 282
# request/response
201
* print 'API Request----->',payload.request
0
15:57:44.657 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:44.657 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:44.657 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "b4c440d8-09e2-475a-bfa6-0c5985ffcf19", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.23:254] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_id1_with_null
ms: 402
>>
Background:
6
* configure charset = null
0
15:57:44.246 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
123
>>
monnai.Auth_Token_Generation
121
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
119
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:44.370 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiZGQ0NmM4YjgtYmZmMC00YWQyLWI5NzktN2VkYjBjOGUyZTFmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.bFIHaRRppZgDrlBA63Nh0qHSf9Yc4RIP_63FCAXDlatAE2t3cwReE3N7be4XSd0RsAy9y_7CyC08-aWwZIPrfDSywhIwBB9Zauy2YQTPOu691Wa7wsLtMa-PuLm9i-RJiTweBiwoJoO4H-4zJNBzLCtTAwcOgggR3P_VP2LBvZSjRGzOR5BElbJofT-HEFZ4P96OZPrrupoYYI8NkRuwVFqP1V41zDb0lV_CJ7lSy_RSRlNr7LV1ElReFrlISJb_zPogHDPA7yxiDwy8tEd3-kYkfNC5uUXHD4jpOo6-YZysaKiLsENI1r-dLeznUgaNVgTGPxOZDMsqn_nAQS5okw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:44.370 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiZGQ0NmM4YjgtYmZmMC00YWQyLWI5NzktN2VkYjBjOGUyZTFmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.bFIHaRRppZgDrlBA63Nh0qHSf9Yc4RIP_63FCAXDlatAE2t3cwReE3N7be4XSd0RsAy9y_7CyC08-aWwZIPrfDSywhIwBB9Zauy2YQTPOu691Wa7wsLtMa-PuLm9i-RJiTweBiwoJoO4H-4zJNBzLCtTAwcOgggR3P_VP2LBvZSjRGzOR5BElbJofT-HEFZ4P96OZPrrupoYYI8NkRuwVFqP1V41zDb0lV_CJ7lSy_RSRlNr7LV1ElReFrlISJb_zPogHDPA7yxiDwy8tEd3-kYkfNC5uUXHD4jpOo6-YZysaKiLsENI1r-dLeznUgaNVgTGPxOZDMsqn_nAQS5okw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:44.370 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:44.370 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:44.370 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:44.371 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiZGQ0NmM4YjgtYmZmMC00YWQyLWI5NzktN2VkYjBjOGUyZTFmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.bFIHaRRppZgDrlBA63Nh0qHSf9Yc4RIP_63FCAXDlatAE2t3cwReE3N7be4XSd0RsAy9y_7CyC08-aWwZIPrfDSywhIwBB9Zauy2YQTPOu691Wa7wsLtMa-PuLm9i-RJiTweBiwoJoO4H-4zJNBzLCtTAwcOgggR3P_VP2LBvZSjRGzOR5BElbJofT-HEFZ4P96OZPrrupoYYI8NkRuwVFqP1V41zDb0lV_CJ7lSy_RSRlNr7LV1ElReFrlISJb_zPogHDPA7yxiDwy8tEd3-kYkfNC5uUXHD4jpOo6-YZysaKiLsENI1r-dLeznUgaNVgTGPxOZDMsqn_nAQS5okw
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_id1_with_null.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
275
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:44.648 [print] { "x-reference-id": "96ade140-d3b9-459c-8793-0091610d2470", "x-request-id": "Via_Automation_request_id70b0a759-9f8e-4f71-b71d-b039f717283d", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiZGQ0NmM4YjgtYmZmMC00YWQyLWI5NzktN2VkYjBjOGUyZTFmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.bFIHaRRppZgDrlBA63Nh0qHSf9Yc4RIP_63FCAXDlatAE2t3cwReE3N7be4XSd0RsAy9y_7CyC08-aWwZIPrfDSywhIwBB9Zauy2YQTPOu691Wa7wsLtMa-PuLm9i-RJiTweBiwoJoO4H-4zJNBzLCtTAwcOgggR3P_VP2LBvZSjRGzOR5BElbJofT-HEFZ4P96OZPrrupoYYI8NkRuwVFqP1V41zDb0lV_CJ7lSy_RSRlNr7LV1ElReFrlISJb_zPogHDPA7yxiDwy8tEd3-kYkfNC5uUXHD4jpOo6-YZysaKiLsENI1r-dLeznUgaNVgTGPxOZDMsqn_nAQS5okw", "Content-Length": "308", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:44.648 [print] { "Date": "Fri, 10 Jan 2025 10:27:44 GMT", "Content-Type": "application/json", "Content-Length": "541", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:44.648 [print] 96ade140-d3b9-459c-8793-0091610d2470
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:44.648 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2296ade140-d3b9-459c-8793-0091610d2470*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:44.648 [print] responseTime-----> 274
# request/response
201
* print 'API Request----->',payload.request
0
15:57:44.648 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": null, "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:44.649 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:44.649 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "96ade140-d3b9-459c-8793-0091610d2470", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.24:256] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_id1_with_number
ms: 560
>>
Background:
6
* configure charset = null
0
15:57:44.330 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
206
>>
monnai.Auth_Token_Generation
203
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
201
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:44.536 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiNmFkZGZhNWMtNzZmOS00Yzg1LTg2MTEtYmYwOGM1ZTQ5MTFmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kvXB0v2hxfbWDeUjx8xbkYgEsxh4EU2G98BTeK-7I8ARUGowk3mus7RNWZZpEhRWijEEE8AfoWSe_MqjdQo_y40zvpYlSnGY7r6n9sZwNr8DMkO3q0_wF5kSRGNnaTA8WxcYzYPx0B1ySjk8noxWWJlg0gu2orzYYQBp3TvesFO89-1XLUqEMbBe-IzNUmsUP-apYV1sIl7EXUeDsaScVJT3xGPUBtGwwtO3-xyXEN2IhhA9-6vPWLH_fLgddac2MGn_rNceqG-YY4qtJppivGIJV-d-9asslN4HlwTY5IjTcI8YM5wIgrwOlMeBvJtTvA-E7J-rt5P53himqsIvsg", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:44.537 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiNmFkZGZhNWMtNzZmOS00Yzg1LTg2MTEtYmYwOGM1ZTQ5MTFmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kvXB0v2hxfbWDeUjx8xbkYgEsxh4EU2G98BTeK-7I8ARUGowk3mus7RNWZZpEhRWijEEE8AfoWSe_MqjdQo_y40zvpYlSnGY7r6n9sZwNr8DMkO3q0_wF5kSRGNnaTA8WxcYzYPx0B1ySjk8noxWWJlg0gu2orzYYQBp3TvesFO89-1XLUqEMbBe-IzNUmsUP-apYV1sIl7EXUeDsaScVJT3xGPUBtGwwtO3-xyXEN2IhhA9-6vPWLH_fLgddac2MGn_rNceqG-YY4qtJppivGIJV-d-9asslN4HlwTY5IjTcI8YM5wIgrwOlMeBvJtTvA-E7J-rt5P53himqsIvsg
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:44.537 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:44.537 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:44.537 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:44.537 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiNmFkZGZhNWMtNzZmOS00Yzg1LTg2MTEtYmYwOGM1ZTQ5MTFmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kvXB0v2hxfbWDeUjx8xbkYgEsxh4EU2G98BTeK-7I8ARUGowk3mus7RNWZZpEhRWijEEE8AfoWSe_MqjdQo_y40zvpYlSnGY7r6n9sZwNr8DMkO3q0_wF5kSRGNnaTA8WxcYzYPx0B1ySjk8noxWWJlg0gu2orzYYQBp3TvesFO89-1XLUqEMbBe-IzNUmsUP-apYV1sIl7EXUeDsaScVJT3xGPUBtGwwtO3-xyXEN2IhhA9-6vPWLH_fLgddac2MGn_rNceqG-YY4qtJppivGIJV-d-9asslN4HlwTY5IjTcI8YM5wIgrwOlMeBvJtTvA-E7J-rt5P53himqsIvsg
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_id1_with_number.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
350
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:44.889 [print] { "x-reference-id": "c6ccedb9-2bdf-4467-b475-c77c8fcf0a6b", "x-request-id": "Via_Automation_request_id4ad4920c-d405-48e9-8509-21b655ee1cec", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiNmFkZGZhNWMtNzZmOS00Yzg1LTg2MTEtYmYwOGM1ZTQ5MTFmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kvXB0v2hxfbWDeUjx8xbkYgEsxh4EU2G98BTeK-7I8ARUGowk3mus7RNWZZpEhRWijEEE8AfoWSe_MqjdQo_y40zvpYlSnGY7r6n9sZwNr8DMkO3q0_wF5kSRGNnaTA8WxcYzYPx0B1ySjk8noxWWJlg0gu2orzYYQBp3TvesFO89-1XLUqEMbBe-IzNUmsUP-apYV1sIl7EXUeDsaScVJT3xGPUBtGwwtO3-xyXEN2IhhA9-6vPWLH_fLgddac2MGn_rNceqG-YY4qtJppivGIJV-d-9asslN4HlwTY5IjTcI8YM5wIgrwOlMeBvJtTvA-E7J-rt5P53himqsIvsg", "Content-Length": "309", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:44.889 [print] { "Date": "Fri, 10 Jan 2025 10:27:44 GMT", "Content-Type": "application/json", "Content-Length": "543", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:44.889 [print] c6ccedb9-2bdf-4467-b475-c77c8fcf0a6b
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:44.890 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22c6ccedb9-2bdf-4467-b475-c77c8fcf0a6b*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:44.890 [print] responseTime-----> 348
# request/response
201
* print 'API Request----->',payload.request
0
15:57:44.890 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": 12345, "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:44.890 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "12345", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Invalid Id1", "code": "INVALID_ID1", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:44.890 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "c6ccedb9-2bdf-4467-b475-c77c8fcf0a6b", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "12345", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Invalid Id1", "code": "INVALID_ID1", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.25:257] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_id1_with_bollean
ms: 756
>>
Background:
6
* configure charset = null
0
15:57:44.584 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
344
>>
monnai.Auth_Token_Generation
340
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
339
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:44.928 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiMzY1M2U0ZjYtOTVlZS00YjhlLWJiODItZWUxNTM3ZmI1YThmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.emXGHb4eltKTIhtzZTM2uTyzbS3H7ApEIR_vL-DqYFsk7bIG99gibW-tVTMBTG999OvBSudkdQfekHt538jbC1A67pXp6w-6MykbgIKtd8hf1c7SgkXxRRBFRTI2hu2aQxviSXgivjyAt1uiR-pD3Q_b-5Oz_sRANBfbt99TfxkcrV_W0CHtwOuQtbYdJKlciIjO3_s3Fy4V1hGyr8PQBZBlRk_QPmzkYSxftpXtQClNd2QwttF9E5vtNGQOcA7hvtCyK2Nrj3q8peeq2C5WIexhPqoT4hyBLX43ViyeMWHlVWoKvq95CL56KOveK1QAlTb-Uf6PL5Xm8BicP1XCoQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:44.929 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiMzY1M2U0ZjYtOTVlZS00YjhlLWJiODItZWUxNTM3ZmI1YThmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.emXGHb4eltKTIhtzZTM2uTyzbS3H7ApEIR_vL-DqYFsk7bIG99gibW-tVTMBTG999OvBSudkdQfekHt538jbC1A67pXp6w-6MykbgIKtd8hf1c7SgkXxRRBFRTI2hu2aQxviSXgivjyAt1uiR-pD3Q_b-5Oz_sRANBfbt99TfxkcrV_W0CHtwOuQtbYdJKlciIjO3_s3Fy4V1hGyr8PQBZBlRk_QPmzkYSxftpXtQClNd2QwttF9E5vtNGQOcA7hvtCyK2Nrj3q8peeq2C5WIexhPqoT4hyBLX43ViyeMWHlVWoKvq95CL56KOveK1QAlTb-Uf6PL5Xm8BicP1XCoQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:44.929 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:44.929 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:44.929 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:44.929 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiMzY1M2U0ZjYtOTVlZS00YjhlLWJiODItZWUxNTM3ZmI1YThmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.emXGHb4eltKTIhtzZTM2uTyzbS3H7ApEIR_vL-DqYFsk7bIG99gibW-tVTMBTG999OvBSudkdQfekHt538jbC1A67pXp6w-6MykbgIKtd8hf1c7SgkXxRRBFRTI2hu2aQxviSXgivjyAt1uiR-pD3Q_b-5Oz_sRANBfbt99TfxkcrV_W0CHtwOuQtbYdJKlciIjO3_s3Fy4V1hGyr8PQBZBlRk_QPmzkYSxftpXtQClNd2QwttF9E5vtNGQOcA7hvtCyK2Nrj3q8peeq2C5WIexhPqoT4hyBLX43ViyeMWHlVWoKvq95CL56KOveK1QAlTb-Uf6PL5Xm8BicP1XCoQ
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_id1_with_bollean.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
409
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:45.339 [print] { "x-reference-id": "712d5554-df3a-47e4-912d-62ffc282be80", "x-request-id": "Via_Automation_request_id56bafe70-030a-419d-a0a3-fe08be665527", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiMzY1M2U0ZjYtOTVlZS00YjhlLWJiODItZWUxNTM3ZmI1YThmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.emXGHb4eltKTIhtzZTM2uTyzbS3H7ApEIR_vL-DqYFsk7bIG99gibW-tVTMBTG999OvBSudkdQfekHt538jbC1A67pXp6w-6MykbgIKtd8hf1c7SgkXxRRBFRTI2hu2aQxviSXgivjyAt1uiR-pD3Q_b-5Oz_sRANBfbt99TfxkcrV_W0CHtwOuQtbYdJKlciIjO3_s3Fy4V1hGyr8PQBZBlRk_QPmzkYSxftpXtQClNd2QwttF9E5vtNGQOcA7hvtCyK2Nrj3q8peeq2C5WIexhPqoT4hyBLX43ViyeMWHlVWoKvq95CL56KOveK1QAlTb-Uf6PL5Xm8BicP1XCoQ", "Content-Length": "308", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:45.340 [print] { "Date": "Fri, 10 Jan 2025 10:27:45 GMT", "Content-Type": "application/json", "Content-Length": "542", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:45.340 [print] 712d5554-df3a-47e4-912d-62ffc282be80
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:45.340 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22712d5554-df3a-47e4-912d-62ffc282be80*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:45.340 [print] responseTime-----> 408
# request/response
201
* print 'API Request----->',payload.request
0
15:57:45.340 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": true, "id2": "BO3070887891817" } }
202
* print 'Expected Response---->',payload.response
0
15:57:45.340 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "true", "inputId2": "BO3070887891817" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Invalid Id1", "code": "INVALID_ID1", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:45.340 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "712d5554-df3a-47e4-912d-62ffc282be80", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "true", "inputId2": "BO3070887891817", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Invalid Id1", "code": "INVALID_ID1", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.26:259] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_id2_empty_string
ms: 343
>>
Background:
6
* configure charset = null
0
15:57:44.651 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
115
>>
monnai.Auth_Token_Generation
112
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
110
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:44.767 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiZmY1Mzk3OTktZTQ4Mi00MzQ3LTg3M2QtNWY0NGE4ZWE4OTIxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ZlPMs8CR2sOSbdHBSbgqUBRYIRfDjlGc47SULDWqCrXCeFFxTzER5s2wGThqD6QyhW6CycuipOaIjSUeg7Uq1HxZoiuFKqQpgqSfB3ukCi9Mz6INfUf1c5TUpIs4kBj1TWBs_CZXE1MdwqqTdsBFJHYxvE2Qr7oWz_XNDvn1-j7dwCKz6udcpWT83VG2uKfVRngwgc6cqs19NCo0eGOSv4IXoT06JbkKqZx6EmztVVZpdWqde4C-BoRHHMzNBgl0LqB2Yqkw71We658HTNqxmzrnE_ffHwISTD-IGXqRwb4bRrJQIJScKct933FYQ29k-s1xiKWm6ibh61tBzg2_YQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:44.767 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiZmY1Mzk3OTktZTQ4Mi00MzQ3LTg3M2QtNWY0NGE4ZWE4OTIxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ZlPMs8CR2sOSbdHBSbgqUBRYIRfDjlGc47SULDWqCrXCeFFxTzER5s2wGThqD6QyhW6CycuipOaIjSUeg7Uq1HxZoiuFKqQpgqSfB3ukCi9Mz6INfUf1c5TUpIs4kBj1TWBs_CZXE1MdwqqTdsBFJHYxvE2Qr7oWz_XNDvn1-j7dwCKz6udcpWT83VG2uKfVRngwgc6cqs19NCo0eGOSv4IXoT06JbkKqZx6EmztVVZpdWqde4C-BoRHHMzNBgl0LqB2Yqkw71We658HTNqxmzrnE_ffHwISTD-IGXqRwb4bRrJQIJScKct933FYQ29k-s1xiKWm6ibh61tBzg2_YQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:44.768 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:44.768 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:44.768 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:44.768 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiZmY1Mzk3OTktZTQ4Mi00MzQ3LTg3M2QtNWY0NGE4ZWE4OTIxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ZlPMs8CR2sOSbdHBSbgqUBRYIRfDjlGc47SULDWqCrXCeFFxTzER5s2wGThqD6QyhW6CycuipOaIjSUeg7Uq1HxZoiuFKqQpgqSfB3ukCi9Mz6INfUf1c5TUpIs4kBj1TWBs_CZXE1MdwqqTdsBFJHYxvE2Qr7oWz_XNDvn1-j7dwCKz6udcpWT83VG2uKfVRngwgc6cqs19NCo0eGOSv4IXoT06JbkKqZx6EmztVVZpdWqde4C-BoRHHMzNBgl0LqB2Yqkw71We658HTNqxmzrnE_ffHwISTD-IGXqRwb4bRrJQIJScKct933FYQ29k-s1xiKWm6ibh61tBzg2_YQ
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_id2_empty_string.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
225
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:44.995 [print] { "x-reference-id": "cf1c0626-ca3e-4412-b894-0142df38d2b0", "x-request-id": "Via_Automation_request_id3ff2a746-8a05-4e6c-a993-8fd62afe27a5", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiZmY1Mzk3OTktZTQ4Mi00MzQ3LTg3M2QtNWY0NGE4ZWE4OTIxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ZlPMs8CR2sOSbdHBSbgqUBRYIRfDjlGc47SULDWqCrXCeFFxTzER5s2wGThqD6QyhW6CycuipOaIjSUeg7Uq1HxZoiuFKqQpgqSfB3ukCi9Mz6INfUf1c5TUpIs4kBj1TWBs_CZXE1MdwqqTdsBFJHYxvE2Qr7oWz_XNDvn1-j7dwCKz6udcpWT83VG2uKfVRngwgc6cqs19NCo0eGOSv4IXoT06JbkKqZx6EmztVVZpdWqde4C-BoRHHMzNBgl0LqB2Yqkw71We658HTNqxmzrnE_ffHwISTD-IGXqRwb4bRrJQIJScKct933FYQ29k-s1xiKWm6ibh61tBzg2_YQ", "Content-Length": "299", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:44.995 [print] { "Date": "Fri, 10 Jan 2025 10:27:45 GMT", "Content-Type": "application/json", "Content-Length": "536", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:44.995 [print] cf1c0626-ca3e-4412-b894-0142df38d2b0
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:44.996 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22cf1c0626-ca3e-4412-b894-0142df38d2b0*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:44.996 [print] responseTime-----> 223
# request/response
201
* print 'API Request----->',payload.request
0
15:57:44.996 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": "" } }
202
* print 'Expected Response---->',payload.response
0
15:57:44.996 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id2 value cannot be blank/null", "code": "MISSING_ID2", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:44.996 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "cf1c0626-ca3e-4412-b894-0142df38d2b0", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id2 value cannot be blank/null", "code": "MISSING_ID2", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.27:260] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_id2_with_space
ms: 421
>>
Background:
6
* configure charset = null
0
15:57:44.660 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
128
>>
monnai.Auth_Token_Generation
125
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
123
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:44.788 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiODNkODVlODQtOTdmMi00OTIzLWJhNWMtZWU0MDAwMjRmZmIwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.YkH7296S38oN5D7h09ZEvWqc-9DnBP5s2yJpQdrP9Dy64h6G0LNGvdbVmiQFVEWR70QzLsvis0kfXw8Peyx8OlG4eyl6N6CvbU-nIk_5WOlLB67K8AyG8ctv8G0tXj7Gotoz_xtcr6K4vmxqPF9WGIvZwK5_QTEqU9Y9v6IOuLm9SLbQjmorDbAIybegtmoQ312TSHg397xnj3e0pPzUSOlCZowiw7VYcaQoFf7zirBkcv5m8HuMe-R-ThI93XCtoSDx3GloUXbKOfrloZ-myHcrjf-mJWpapCvO8wq8Mei-6tNDwOglVvHf6EBqkcgfP9gJUY3RnIxI6-m0kxvMJA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:44.788 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiODNkODVlODQtOTdmMi00OTIzLWJhNWMtZWU0MDAwMjRmZmIwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.YkH7296S38oN5D7h09ZEvWqc-9DnBP5s2yJpQdrP9Dy64h6G0LNGvdbVmiQFVEWR70QzLsvis0kfXw8Peyx8OlG4eyl6N6CvbU-nIk_5WOlLB67K8AyG8ctv8G0tXj7Gotoz_xtcr6K4vmxqPF9WGIvZwK5_QTEqU9Y9v6IOuLm9SLbQjmorDbAIybegtmoQ312TSHg397xnj3e0pPzUSOlCZowiw7VYcaQoFf7zirBkcv5m8HuMe-R-ThI93XCtoSDx3GloUXbKOfrloZ-myHcrjf-mJWpapCvO8wq8Mei-6tNDwOglVvHf6EBqkcgfP9gJUY3RnIxI6-m0kxvMJA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:44.788 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:44.788 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:44.788 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:44.789 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiODNkODVlODQtOTdmMi00OTIzLWJhNWMtZWU0MDAwMjRmZmIwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.YkH7296S38oN5D7h09ZEvWqc-9DnBP5s2yJpQdrP9Dy64h6G0LNGvdbVmiQFVEWR70QzLsvis0kfXw8Peyx8OlG4eyl6N6CvbU-nIk_5WOlLB67K8AyG8ctv8G0tXj7Gotoz_xtcr6K4vmxqPF9WGIvZwK5_QTEqU9Y9v6IOuLm9SLbQjmorDbAIybegtmoQ312TSHg397xnj3e0pPzUSOlCZowiw7VYcaQoFf7zirBkcv5m8HuMe-R-ThI93XCtoSDx3GloUXbKOfrloZ-myHcrjf-mJWpapCvO8wq8Mei-6tNDwOglVvHf6EBqkcgfP9gJUY3RnIxI6-m0kxvMJA
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_id2_with_space.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
290
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:45.080 [print] { "x-reference-id": "6fedfc4d-6aab-485b-868b-04f9140ef5ea", "x-request-id": "Via_Automation_request_idaa4b2909-ee7f-4175-943e-902303bf9c82", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiODNkODVlODQtOTdmMi00OTIzLWJhNWMtZWU0MDAwMjRmZmIwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.YkH7296S38oN5D7h09ZEvWqc-9DnBP5s2yJpQdrP9Dy64h6G0LNGvdbVmiQFVEWR70QzLsvis0kfXw8Peyx8OlG4eyl6N6CvbU-nIk_5WOlLB67K8AyG8ctv8G0tXj7Gotoz_xtcr6K4vmxqPF9WGIvZwK5_QTEqU9Y9v6IOuLm9SLbQjmorDbAIybegtmoQ312TSHg397xnj3e0pPzUSOlCZowiw7VYcaQoFf7zirBkcv5m8HuMe-R-ThI93XCtoSDx3GloUXbKOfrloZ-myHcrjf-mJWpapCvO8wq8Mei-6tNDwOglVvHf6EBqkcgfP9gJUY3RnIxI6-m0kxvMJA", "Content-Length": "300", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:45.080 [print] { "Date": "Fri, 10 Jan 2025 10:27:45 GMT", "Content-Type": "application/json", "Content-Length": "536", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:45.081 [print] 6fedfc4d-6aab-485b-868b-04f9140ef5ea
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:45.081 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*226fedfc4d-6aab-485b-868b-04f9140ef5ea*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:45.081 [print] responseTime-----> 289
# request/response
201
* print 'API Request----->',payload.request
0
15:57:45.081 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": " " } }
202
* print 'Expected Response---->',payload.response
0
15:57:45.081 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id2 value cannot be blank/null", "code": "MISSING_ID2", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:45.081 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "6fedfc4d-6aab-485b-868b-04f9140ef5ea", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id2 value cannot be blank/null", "code": "MISSING_ID2", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.28:261] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_Key_id2_missing
ms: 476
>>
Background:
6
* configure charset = null
0
15:57:44.670 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
122
>>
monnai.Auth_Token_Generation
119
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
117
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:44.792 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiNzkwM2ZjZGUtOWNlZS00NmFlLThiMDAtOGY5NmVkOWNjOWFlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ESc12vbZqZb3ZmtmZWWLXtYBPs8Z_vkYgU9--26bN3RKLk6i-e-8uC_v2mGRKb4GWDgXGzQir3sYSOThRwnfER6zrEShBqx7sLtanunbtefukF_m1SMb2-FR2M9TXZgzJVyiVXTYx0Txooyqkfw2fj4LW8GTEBwe2gSje22iNrV3Z_i8m5MI2qtg3blH6PO-OnLJ73WV_T2cWuJJFyAOK9Vccclz5gYrHpX91njm3Bco60tgwMI3fqracVez-G11nxMmC7ieWzTX6GCXRSnsNOVLw0JXQxD3BROmZoF3Kcl-8yEdvDi-A_GXh5AMSSuW5R2eWnYVD4PX4mUVUpyLjw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:44.792 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiNzkwM2ZjZGUtOWNlZS00NmFlLThiMDAtOGY5NmVkOWNjOWFlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ESc12vbZqZb3ZmtmZWWLXtYBPs8Z_vkYgU9--26bN3RKLk6i-e-8uC_v2mGRKb4GWDgXGzQir3sYSOThRwnfER6zrEShBqx7sLtanunbtefukF_m1SMb2-FR2M9TXZgzJVyiVXTYx0Txooyqkfw2fj4LW8GTEBwe2gSje22iNrV3Z_i8m5MI2qtg3blH6PO-OnLJ73WV_T2cWuJJFyAOK9Vccclz5gYrHpX91njm3Bco60tgwMI3fqracVez-G11nxMmC7ieWzTX6GCXRSnsNOVLw0JXQxD3BROmZoF3Kcl-8yEdvDi-A_GXh5AMSSuW5R2eWnYVD4PX4mUVUpyLjw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:44.793 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:44.793 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:44.793 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:44.793 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiNzkwM2ZjZGUtOWNlZS00NmFlLThiMDAtOGY5NmVkOWNjOWFlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ESc12vbZqZb3ZmtmZWWLXtYBPs8Z_vkYgU9--26bN3RKLk6i-e-8uC_v2mGRKb4GWDgXGzQir3sYSOThRwnfER6zrEShBqx7sLtanunbtefukF_m1SMb2-FR2M9TXZgzJVyiVXTYx0Txooyqkfw2fj4LW8GTEBwe2gSje22iNrV3Z_i8m5MI2qtg3blH6PO-OnLJ73WV_T2cWuJJFyAOK9Vccclz5gYrHpX91njm3Bco60tgwMI3fqracVez-G11nxMmC7ieWzTX6GCXRSnsNOVLw0JXQxD3BROmZoF3Kcl-8yEdvDi-A_GXh5AMSSuW5R2eWnYVD4PX4mUVUpyLjw
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_Key_id2_missing.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
350
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:45.145 [print] { "x-reference-id": "7f536b29-bbf2-4c88-b330-b8d00ede0307", "x-request-id": "Via_Automation_request_idd0026fbe-131d-49f9-8ccb-a314a9c788ba", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjQsImlhdCI6MTczNjUwNDg2NCwidmVyc2lvbiI6MiwianRpIjoiNzkwM2ZjZGUtOWNlZS00NmFlLThiMDAtOGY5NmVkOWNjOWFlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ESc12vbZqZb3ZmtmZWWLXtYBPs8Z_vkYgU9--26bN3RKLk6i-e-8uC_v2mGRKb4GWDgXGzQir3sYSOThRwnfER6zrEShBqx7sLtanunbtefukF_m1SMb2-FR2M9TXZgzJVyiVXTYx0Txooyqkfw2fj4LW8GTEBwe2gSje22iNrV3Z_i8m5MI2qtg3blH6PO-OnLJ73WV_T2cWuJJFyAOK9Vccclz5gYrHpX91njm3Bco60tgwMI3fqracVez-G11nxMmC7ieWzTX6GCXRSnsNOVLw0JXQxD3BROmZoF3Kcl-8yEdvDi-A_GXh5AMSSuW5R2eWnYVD4PX4mUVUpyLjw", "Content-Length": "290", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:45.145 [print] { "Date": "Fri, 10 Jan 2025 10:27:45 GMT", "Content-Type": "application/json", "Content-Length": "536", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:45.145 [print] 7f536b29-bbf2-4c88-b330-b8d00ede0307
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:45.146 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*227f536b29-bbf2-4c88-b330-b8d00ede0307*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:45.146 [print] responseTime-----> 349
# request/response
201
* print 'API Request----->',payload.request
0
15:57:45.146 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066" } }
202
* print 'Expected Response---->',payload.response
0
15:57:45.146 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id2 value cannot be blank/null", "code": "MISSING_ID2", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:45.146 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "7f536b29-bbf2-4c88-b330-b8d00ede0307", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id2 value cannot be blank/null", "code": "MISSING_ID2", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [4.29:262] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_id2_with_null
ms: 367
>>
Background:
6
* configure charset = null
0
15:57:44.894 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
109
>>
monnai.Auth_Token_Generation
104
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
101
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:45.002 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiODBjMmExZDItY2E3Yi00OGI0LWI3Y2QtN2MyMGM5ZmUwMjlkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.JltJugG5dKthS6nWlOnJNsGjF_p0Ql17RepxjmMql4BMBvbHd4FBfE5uckNrh3_2FCCn44Soa3qS92J_G9VtQzxJIrtFJ7cZpGuIbZOGJWARnTSyHZYpnhePoMtnc1AO7_d2fKn8IAPR9Z1EYHU7yz3jWxC_HJbDLLg6kww6u3aTM46th-1D-N6x4Bg5G8pVVAl5mJEf08hfxIFXflbBShBBndVmBCBx4IV17x2aGuvjjvi70091tSjG7_8rpSi1WmTACkIa0VsS27aI-MoW9p5Gz1LAuTde6nGYOmkQhMrtCBTA-ExK1YrUcUTM8W7Suqp5kOGJbwWT9P93PoMTvA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:45.003 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiODBjMmExZDItY2E3Yi00OGI0LWI3Y2QtN2MyMGM5ZmUwMjlkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.JltJugG5dKthS6nWlOnJNsGjF_p0Ql17RepxjmMql4BMBvbHd4FBfE5uckNrh3_2FCCn44Soa3qS92J_G9VtQzxJIrtFJ7cZpGuIbZOGJWARnTSyHZYpnhePoMtnc1AO7_d2fKn8IAPR9Z1EYHU7yz3jWxC_HJbDLLg6kww6u3aTM46th-1D-N6x4Bg5G8pVVAl5mJEf08hfxIFXflbBShBBndVmBCBx4IV17x2aGuvjjvi70091tSjG7_8rpSi1WmTACkIa0VsS27aI-MoW9p5Gz1LAuTde6nGYOmkQhMrtCBTA-ExK1YrUcUTM8W7Suqp5kOGJbwWT9P93PoMTvA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:45.003 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:45.003 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:45.004 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:45.004 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiODBjMmExZDItY2E3Yi00OGI0LWI3Y2QtN2MyMGM5ZmUwMjlkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.JltJugG5dKthS6nWlOnJNsGjF_p0Ql17RepxjmMql4BMBvbHd4FBfE5uckNrh3_2FCCn44Soa3qS92J_G9VtQzxJIrtFJ7cZpGuIbZOGJWARnTSyHZYpnhePoMtnc1AO7_d2fKn8IAPR9Z1EYHU7yz3jWxC_HJbDLLg6kww6u3aTM46th-1D-N6x4Bg5G8pVVAl5mJEf08hfxIFXflbBShBBndVmBCBx4IV17x2aGuvjjvi70091tSjG7_8rpSi1WmTACkIa0VsS27aI-MoW9p5Gz1LAuTde6nGYOmkQhMrtCBTA-ExK1YrUcUTM8W7Suqp5kOGJbwWT9P93PoMTvA
9
* def BearerToken = authFeature.authToken
0
184
Given url requestUrl
0
185
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_id2_with_null.json")
1
186
And headers headers
0
187
And header Authorization = BearerToken
0
188
And request payload.request
0
189
* set payload.response.meta.referenceId = "#ignore"
0
190
When method POST
255
# cloud watch traces -start
192
* print karate.request.headers
0
15:57:45.261 [print] { "x-reference-id": "c76a928d-1850-4a76-a066-0fe338b87189", "x-request-id": "Via_Automation_request_id29e134b0-c856-4c2e-b272-a4380c032048", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiODBjMmExZDItY2E3Yi00OGI0LWI3Y2QtN2MyMGM5ZmUwMjlkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.JltJugG5dKthS6nWlOnJNsGjF_p0Ql17RepxjmMql4BMBvbHd4FBfE5uckNrh3_2FCCn44Soa3qS92J_G9VtQzxJIrtFJ7cZpGuIbZOGJWARnTSyHZYpnhePoMtnc1AO7_d2fKn8IAPR9Z1EYHU7yz3jWxC_HJbDLLg6kww6u3aTM46th-1D-N6x4Bg5G8pVVAl5mJEf08hfxIFXflbBShBBndVmBCBx4IV17x2aGuvjjvi70091tSjG7_8rpSi1WmTACkIa0VsS27aI-MoW9p5Gz1LAuTde6nGYOmkQhMrtCBTA-ExK1YrUcUTM8W7Suqp5kOGJbwWT9P93PoMTvA", "Content-Length": "301", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
193
* print karate.response.headers
0
15:57:45.261 [print] { "Date": "Fri, 10 Jan 2025 10:27:45 GMT", "Content-Type": "application/json", "Content-Length": "536", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
194
* print karate.request.headers['x-reference-id']
0
15:57:45.261 [print] c76a928d-1850-4a76-a066-0fe338b87189
195
* def reference_id = karate.request.headers['x-reference-id']
0
196
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
197
* print Cloud_Watch_Traces
0
15:57:45.262 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22c76a928d-1850-4a76-a066-0fe338b87189*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
199
* print 'responseTime----->',responseTime
0
15:57:45.262 [print] responseTime-----> 254
# request/response
201
* print 'API Request----->',payload.request
0
15:57:45.262 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": "2000-08-05", "id1": "P9397066", "id2": null } }
202
* print 'Expected Response---->',payload.response
0
15:57:45.262 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id2 value cannot be blank/null", "code": "MISSING_ID2", "type": "INVALID_INPUT" } ] }
203
* print 'Actual Response---->',karate.pretty(response)
0
15:57:45.262 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "c76a928d-1850-4a76-a066-0fe338b87189", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "SAYED WEQAR FATIMA", "inputLastName": "ABEDI", "inputFullGivenName": "SAYED WEQAR FATIMA ABEDI", "inputDateOfBirth": "2000-08-05", "inputIdType": "PSP", "inputId1": "P9397066", "inputPhoneDefaultCountryCode": "IN" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id2 value cannot be blank/null", "code": "MISSING_ID2", "type": "INVALID_INPUT" } ] }
204
Then status 400
0
205
Then match $.data.kyc.mobile == "#null"
0
206
Then match $.data.kyc.consumer == "#null"
0
207
Then match $.data.kyc.aml == "#null"
0
209
Then match $.data.kyc.government == "#null"
0
210
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
211
Then match $.meta contains payload.response.meta
0
212
Then match $.errors contains payload.response.errors
0
Scenario: [5.1:303] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country India (IN) KYC_GOVERNMENT_India_IN_input_dateOfBirth_with_bollean
ms: 350
>>
Background:
6
* configure charset = null
0
15:57:44.999 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
135
>>
monnai.Auth_Token_Generation
130
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
127
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:45.133 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiZmFhZjc0ZTQtYWVlMS00MjVkLTg1YmItMWRjMDIzZTUwOTJjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.prlTMaQmLZh5_OmnshhyaqAqMbI70P_ejTEkmQXAihf0CqyHwQwRIglpWpmC-Zn7EkJYG0y7sYIn_pgIfzjxjdRSEn2dWPwpmQXWmV4NfjxajZuh-hwcibLoqgh9UQc-MrTAFtmG-mLwgB02OM5IYyV2fjoviB4_Oa-MK7bcWAHtA2VWxMsO3lOKXvhC3FDw_23ZFACAoYWDWjoqddyoxd4R_bq0ZRUh-8ajfx-Kh-N5MktoQS9FFkpWCrwrX01sgVfklQuIPmtwHp82irezzgckdv_U6lK0WycQ_txt03k2PAYa1nzGg-LS-xaEEtxtdcRP0_Cp_W0zY0GZeBbgBA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:45.134 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiZmFhZjc0ZTQtYWVlMS00MjVkLTg1YmItMWRjMDIzZTUwOTJjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.prlTMaQmLZh5_OmnshhyaqAqMbI70P_ejTEkmQXAihf0CqyHwQwRIglpWpmC-Zn7EkJYG0y7sYIn_pgIfzjxjdRSEn2dWPwpmQXWmV4NfjxajZuh-hwcibLoqgh9UQc-MrTAFtmG-mLwgB02OM5IYyV2fjoviB4_Oa-MK7bcWAHtA2VWxMsO3lOKXvhC3FDw_23ZFACAoYWDWjoqddyoxd4R_bq0ZRUh-8ajfx-Kh-N5MktoQS9FFkpWCrwrX01sgVfklQuIPmtwHp82irezzgckdv_U6lK0WycQ_txt03k2PAYa1nzGg-LS-xaEEtxtdcRP0_Cp_W0zY0GZeBbgBA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:45.134 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:45.134 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:45.134 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:45.135 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiZmFhZjc0ZTQtYWVlMS00MjVkLTg1YmItMWRjMDIzZTUwOTJjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.prlTMaQmLZh5_OmnshhyaqAqMbI70P_ejTEkmQXAihf0CqyHwQwRIglpWpmC-Zn7EkJYG0y7sYIn_pgIfzjxjdRSEn2dWPwpmQXWmV4NfjxajZuh-hwcibLoqgh9UQc-MrTAFtmG-mLwgB02OM5IYyV2fjoviB4_Oa-MK7bcWAHtA2VWxMsO3lOKXvhC3FDw_23ZFACAoYWDWjoqddyoxd4R_bq0ZRUh-8ajfx-Kh-N5MktoQS9FFkpWCrwrX01sgVfklQuIPmtwHp82irezzgckdv_U6lK0WycQ_txt03k2PAYa1nzGg-LS-xaEEtxtdcRP0_Cp_W0zY0GZeBbgBA
9
* def BearerToken = authFeature.authToken
0
269
Given url requestUrl
0
270
And def payload = read( "../" + source + "/KYC_GOVERNMENT/IN/KYC_GOVERNMENT_India_IN_input_dateOfBirth_with_bollean.json")
1
271
And headers headers
0
272
And header Authorization = BearerToken
0
273
And request payload.request
0
# * set payload.response.meta.referenceId = "#ignore"
275
When method POST
212
# cloud watch traces -start
277
* print karate.request.headers
0
15:57:45.349 [print] { "x-reference-id": "d2aca85a-3ac9-4a80-a123-208ec7d5b7ca", "x-request-id": "Via_Automation_request_id9c9e3f99-869e-4cc1-96eb-41373a6ff417", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiZmFhZjc0ZTQtYWVlMS00MjVkLTg1YmItMWRjMDIzZTUwOTJjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.prlTMaQmLZh5_OmnshhyaqAqMbI70P_ejTEkmQXAihf0CqyHwQwRIglpWpmC-Zn7EkJYG0y7sYIn_pgIfzjxjdRSEn2dWPwpmQXWmV4NfjxajZuh-hwcibLoqgh9UQc-MrTAFtmG-mLwgB02OM5IYyV2fjoviB4_Oa-MK7bcWAHtA2VWxMsO3lOKXvhC3FDw_23ZFACAoYWDWjoqddyoxd4R_bq0ZRUh-8ajfx-Kh-N5MktoQS9FFkpWCrwrX01sgVfklQuIPmtwHp82irezzgckdv_U6lK0WycQ_txt03k2PAYa1nzGg-LS-xaEEtxtdcRP0_Cp_W0zY0GZeBbgBA", "Content-Length": "306", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
278
* print karate.response.headers
0
15:57:45.349 [print] { "Date": "Fri, 10 Jan 2025 10:27:45 GMT", "Content-Type": "application/json", "Content-Length": "178", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
279
* print karate.request.headers['x-reference-id']
0
15:57:45.349 [print] d2aca85a-3ac9-4a80-a123-208ec7d5b7ca
280
* def reference_id = karate.request.headers['x-reference-id']
0
281
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
282
* print Cloud_Watch_Traces
0
15:57:45.349 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22d2aca85a-3ac9-4a80-a123-208ec7d5b7ca*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
284
* print 'responseTime----->',responseTime
0
15:57:45.349 [print] responseTime-----> 211
# request/response
286
* print 'API Request----->',payload.request
0
15:57:45.349 [print] API Request-----> { "phoneDefaultCountryCode": "IN", "originalCountryCode": "IN", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "SAYED WEQAR FATIMA", "lastName": "ABEDI", "fullGivenName": "SAYED WEQAR FATIMA ABEDI", "dateOfBirth": true, "id1": "P9397066", "id2": "BO3070887891817" } }
287
* print 'Expected Response---->',payload.response
0
15:57:45.349 [print] Expected Response----> { "data": null, "meta": null, "errors": [ { "package": null, "message": "Invalid DateOfBirth. Please specify a past date in YYYY-MM-DD format", "code": "INVALID_DOB", "type": "INVALID_INPUT" } ] }
288
* print 'Actual Response---->',karate.pretty(response)
0
15:57:45.349 [print] Actual Response----> { "data": null, "meta": null, "errors": [ { "package": null, "message": "Invalid DateOfBirth. Please specify a past date in YYYY-MM-DD format", "code": "INVALID_DOB", "type": "INVALID_INPUT" } ] }
289
Then status 400
0
# Then match $.data.kyc.mobile == "#null"
# Then match $.data.kyc.consumer == "#null"
# Then match $.data.kyc.aml == "#null"
#
# Then match $.data.kyc.government == "#null"
295
Then match $.data == "#null"
0
296
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
297
Then match $.meta contains payload.response.meta
0
15:57:45.350 classpath:monnai/MAIN/verification/feature_files/KYC_GOVERNMENT.feature:297 Then match $.meta contains payload.response.meta unexpected type (match contains): NULL classpath:monnai/MAIN/verification/feature_files/KYC_GOVERNMENT.feature:297
298
Then match $.errors contains payload.response.errors
0
Scenario: [7.1:405] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_idType_empty_string
ms: 580
>>
Background:
6
* configure charset = null
0
15:57:45.084 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
113
>>
monnai.Auth_Token_Generation
110
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
107
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:45.198 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiYjMzNzYwNDctMGEwNC00NzVmLTk3MTgtZjMwNDFjZDA3OTU0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AiqH-I2Hj7vfNhFOZG1MelcMPMab43gVXWsQUNQKzq3XXHb6iVq7hi7rk3vBCyuxvEFaO0QjHTDX70vvlcWYB1J8HB9pKJ4xVyBhT_Oqt57aTWrBW78yD4K6G5HlVv7ZSyHL5OysdQa3RBw6wxa0Ragzx5j00eSuHTH9IppRSO8mkTokCUSdb3-6VN9CFYZPhdpPWk3N4YbN6w-OwagqSowtNmQTNqcc5ZG4bs7ydEAVVv2U2Ki8j08BH63Qa0HIIUbQ5l_9dX-eaWBbrB5e5PXuDyBRWTNDzYG9teXfRIVLl1WJud8JJjbIZ_-A958-Mp_28YzWrHxj6tWiXUdFMA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:45.198 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiYjMzNzYwNDctMGEwNC00NzVmLTk3MTgtZjMwNDFjZDA3OTU0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AiqH-I2Hj7vfNhFOZG1MelcMPMab43gVXWsQUNQKzq3XXHb6iVq7hi7rk3vBCyuxvEFaO0QjHTDX70vvlcWYB1J8HB9pKJ4xVyBhT_Oqt57aTWrBW78yD4K6G5HlVv7ZSyHL5OysdQa3RBw6wxa0Ragzx5j00eSuHTH9IppRSO8mkTokCUSdb3-6VN9CFYZPhdpPWk3N4YbN6w-OwagqSowtNmQTNqcc5ZG4bs7ydEAVVv2U2Ki8j08BH63Qa0HIIUbQ5l_9dX-eaWBbrB5e5PXuDyBRWTNDzYG9teXfRIVLl1WJud8JJjbIZ_-A958-Mp_28YzWrHxj6tWiXUdFMA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:45.198 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:45.199 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:45.199 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:45.199 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiYjMzNzYwNDctMGEwNC00NzVmLTk3MTgtZjMwNDFjZDA3OTU0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AiqH-I2Hj7vfNhFOZG1MelcMPMab43gVXWsQUNQKzq3XXHb6iVq7hi7rk3vBCyuxvEFaO0QjHTDX70vvlcWYB1J8HB9pKJ4xVyBhT_Oqt57aTWrBW78yD4K6G5HlVv7ZSyHL5OysdQa3RBw6wxa0Ragzx5j00eSuHTH9IppRSO8mkTokCUSdb3-6VN9CFYZPhdpPWk3N4YbN6w-OwagqSowtNmQTNqcc5ZG4bs7ydEAVVv2U2Ki8j08BH63Qa0HIIUbQ5l_9dX-eaWBbrB5e5PXuDyBRWTNDzYG9teXfRIVLl1WJud8JJjbIZ_-A958-Mp_28YzWrHxj6tWiXUdFMA
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_idType_empty_string.json")
2
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
463
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:45.665 [print] { "x-reference-id": "1c9ee671-c47e-4ca0-892c-08af5c9421e3", "x-request-id": "Via_Automation_request_id9c6bff21-2b30-4395-b84c-a71b53891181", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiYjMzNzYwNDctMGEwNC00NzVmLTk3MTgtZjMwNDFjZDA3OTU0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AiqH-I2Hj7vfNhFOZG1MelcMPMab43gVXWsQUNQKzq3XXHb6iVq7hi7rk3vBCyuxvEFaO0QjHTDX70vvlcWYB1J8HB9pKJ4xVyBhT_Oqt57aTWrBW78yD4K6G5HlVv7ZSyHL5OysdQa3RBw6wxa0Ragzx5j00eSuHTH9IppRSO8mkTokCUSdb3-6VN9CFYZPhdpPWk3N4YbN6w-OwagqSowtNmQTNqcc5ZG4bs7ydEAVVv2U2Ki8j08BH63Qa0HIIUbQ5l_9dX-eaWBbrB5e5PXuDyBRWTNDzYG9teXfRIVLl1WJud8JJjbIZ_-A958-Mp_28YzWrHxj6tWiXUdFMA", "Content-Length": "477", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:45.665 [print] { "Date": "Fri, 10 Jan 2025 10:27:45 GMT", "Content-Type": "application/json", "Content-Length": "698", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:45.665 [print] 1c9ee671-c47e-4ca0-892c-08af5c9421e3
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:45.665 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*221c9ee671-c47e-4ca0-892c-08af5c9421e3*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:45.666 [print] responseTime-----> 462
# request/response
390
* print 'API Request----->',payload.request
0
15:57:45.666 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "", "id1": "P6336720B", "firstName": "CZARINA", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:45.666 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:45.666 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "1c9ee671-c47e-4ca0-892c-08af5c9421e3", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.2:406] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_idType_with_space
ms: 605
>>
Background:
6
* configure charset = null
0
15:57:45.149 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
108
>>
monnai.Auth_Token_Generation
105
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
103
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:45.257 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiNTUzOGY2ZGItMzg5MS00ZTIzLWE4MGUtMGRiMWI4ODMwYjdlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ducwiZdX8TsNSDkioGVkoFLlvE2JRpZl2-JvCDN7T43oMA7Mp8TP3k6TO4wPQ8QhmEtbbbkzph5TIQn1ej44jbi_x0fCwH0amMKPW55JM1An3IPHFk6qhzIKMT_oh0ujnU6JtTOZDASAz18sA07tMJ_YVsnI5vpt3ggElT4wC74xRR283cZCYua6X1mmsFjX7LY5EZyf4DVAGTW6rViISt4xO5T-gf879lU_W1ZXbe8rGP_tmk0vFjc_DORzP9O9Wp4WSylJSwyr-DrQTTPINJXJvDELzH1K0lbmI5crXDFphztKB2tgijMVLsE9qgLbtO2gCLz2UmuBOqT0ikHDVw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:45.257 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiNTUzOGY2ZGItMzg5MS00ZTIzLWE4MGUtMGRiMWI4ODMwYjdlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ducwiZdX8TsNSDkioGVkoFLlvE2JRpZl2-JvCDN7T43oMA7Mp8TP3k6TO4wPQ8QhmEtbbbkzph5TIQn1ej44jbi_x0fCwH0amMKPW55JM1An3IPHFk6qhzIKMT_oh0ujnU6JtTOZDASAz18sA07tMJ_YVsnI5vpt3ggElT4wC74xRR283cZCYua6X1mmsFjX7LY5EZyf4DVAGTW6rViISt4xO5T-gf879lU_W1ZXbe8rGP_tmk0vFjc_DORzP9O9Wp4WSylJSwyr-DrQTTPINJXJvDELzH1K0lbmI5crXDFphztKB2tgijMVLsE9qgLbtO2gCLz2UmuBOqT0ikHDVw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:45.258 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:45.258 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:45.258 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:45.258 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiNTUzOGY2ZGItMzg5MS00ZTIzLWE4MGUtMGRiMWI4ODMwYjdlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ducwiZdX8TsNSDkioGVkoFLlvE2JRpZl2-JvCDN7T43oMA7Mp8TP3k6TO4wPQ8QhmEtbbbkzph5TIQn1ej44jbi_x0fCwH0amMKPW55JM1An3IPHFk6qhzIKMT_oh0ujnU6JtTOZDASAz18sA07tMJ_YVsnI5vpt3ggElT4wC74xRR283cZCYua6X1mmsFjX7LY5EZyf4DVAGTW6rViISt4xO5T-gf879lU_W1ZXbe8rGP_tmk0vFjc_DORzP9O9Wp4WSylJSwyr-DrQTTPINJXJvDELzH1K0lbmI5crXDFphztKB2tgijMVLsE9qgLbtO2gCLz2UmuBOqT0ikHDVw
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_idType_with_space.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
493
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:45.753 [print] { "x-reference-id": "27741954-56b9-4607-92f6-0cf600f24363", "x-request-id": "Via_Automation_request_id07ed8453-1acc-44f7-999c-cd80f2675555", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiNTUzOGY2ZGItMzg5MS00ZTIzLWE4MGUtMGRiMWI4ODMwYjdlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ducwiZdX8TsNSDkioGVkoFLlvE2JRpZl2-JvCDN7T43oMA7Mp8TP3k6TO4wPQ8QhmEtbbbkzph5TIQn1ej44jbi_x0fCwH0amMKPW55JM1An3IPHFk6qhzIKMT_oh0ujnU6JtTOZDASAz18sA07tMJ_YVsnI5vpt3ggElT4wC74xRR283cZCYua6X1mmsFjX7LY5EZyf4DVAGTW6rViISt4xO5T-gf879lU_W1ZXbe8rGP_tmk0vFjc_DORzP9O9Wp4WSylJSwyr-DrQTTPINJXJvDELzH1K0lbmI5crXDFphztKB2tgijMVLsE9qgLbtO2gCLz2UmuBOqT0ikHDVw", "Content-Length": "478", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:45.753 [print] { "Date": "Fri, 10 Jan 2025 10:27:45 GMT", "Content-Type": "application/json", "Content-Length": "698", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:45.754 [print] 27741954-56b9-4607-92f6-0cf600f24363
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:45.754 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2227741954-56b9-4607-92f6-0cf600f24363*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:45.754 [print] responseTime-----> 491
# request/response
390
* print 'API Request----->',payload.request
0
15:57:45.754 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": " ", "id1": "P6336720B", "firstName": "CZARINA", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:45.755 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:45.755 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "27741954-56b9-4607-92f6-0cf600f24363", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.3:407] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_Key_idType_missing
ms: 341
>>
Background:
6
* configure charset = null
0
15:57:45.266 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
97
>>
monnai.Auth_Token_Generation
93
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
91
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:45.363 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiN2QzZTE2ZGMtNmYxNy00MTExLTkyNjQtMGEzNzFmMGU3ZjVhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.bk8vDHEv1-4lVAqkk0IIZBP1G-pa7pE5htFyjUAilsS3VVB_O9ibRSLrRpj7YVduUXNIgqNO1PJcDNgO9bR2H7Shvp6GivGNVbHzB2P38JR4HkOHh8oOCXNyu4vjctYbsKan3LEsQ0h8JczN1ZozTtY_NQG0OM1lZpTKjR0c2Css3qE9YOBw8fhJZXFSFSDAUs_T8F0dXSX9gYCATYha6u2uoy8aMGk4VwxM3aN4gjr83GBmSlFNxRurCx6uVmnL4CpHxf870fHJFgEWQNaZ1uF0JI3RfGYAd5eNOwlSMKytmMmL6wl0fFT8C6N4HUN5UBSFoUdF52KjTtGlP-y-NA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:45.363 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiN2QzZTE2ZGMtNmYxNy00MTExLTkyNjQtMGEzNzFmMGU3ZjVhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.bk8vDHEv1-4lVAqkk0IIZBP1G-pa7pE5htFyjUAilsS3VVB_O9ibRSLrRpj7YVduUXNIgqNO1PJcDNgO9bR2H7Shvp6GivGNVbHzB2P38JR4HkOHh8oOCXNyu4vjctYbsKan3LEsQ0h8JczN1ZozTtY_NQG0OM1lZpTKjR0c2Css3qE9YOBw8fhJZXFSFSDAUs_T8F0dXSX9gYCATYha6u2uoy8aMGk4VwxM3aN4gjr83GBmSlFNxRurCx6uVmnL4CpHxf870fHJFgEWQNaZ1uF0JI3RfGYAd5eNOwlSMKytmMmL6wl0fFT8C6N4HUN5UBSFoUdF52KjTtGlP-y-NA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:45.364 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:45.364 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:45.364 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:45.364 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiN2QzZTE2ZGMtNmYxNy00MTExLTkyNjQtMGEzNzFmMGU3ZjVhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.bk8vDHEv1-4lVAqkk0IIZBP1G-pa7pE5htFyjUAilsS3VVB_O9ibRSLrRpj7YVduUXNIgqNO1PJcDNgO9bR2H7Shvp6GivGNVbHzB2P38JR4HkOHh8oOCXNyu4vjctYbsKan3LEsQ0h8JczN1ZozTtY_NQG0OM1lZpTKjR0c2Css3qE9YOBw8fhJZXFSFSDAUs_T8F0dXSX9gYCATYha6u2uoy8aMGk4VwxM3aN4gjr83GBmSlFNxRurCx6uVmnL4CpHxf870fHJFgEWQNaZ1uF0JI3RfGYAd5eNOwlSMKytmMmL6wl0fFT8C6N4HUN5UBSFoUdF52KjTtGlP-y-NA
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_Key_idType_missing.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
240
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:45.606 [print] { "x-reference-id": "4c23845b-cb85-4d65-85f5-ada1fec24977", "x-request-id": "Via_Automation_request_id4b83c4ef-111a-4333-972e-8b7d6c8a4ab0", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiN2QzZTE2ZGMtNmYxNy00MTExLTkyNjQtMGEzNzFmMGU3ZjVhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.bk8vDHEv1-4lVAqkk0IIZBP1G-pa7pE5htFyjUAilsS3VVB_O9ibRSLrRpj7YVduUXNIgqNO1PJcDNgO9bR2H7Shvp6GivGNVbHzB2P38JR4HkOHh8oOCXNyu4vjctYbsKan3LEsQ0h8JczN1ZozTtY_NQG0OM1lZpTKjR0c2Css3qE9YOBw8fhJZXFSFSDAUs_T8F0dXSX9gYCATYha6u2uoy8aMGk4VwxM3aN4gjr83GBmSlFNxRurCx6uVmnL4CpHxf870fHJFgEWQNaZ1uF0JI3RfGYAd5eNOwlSMKytmMmL6wl0fFT8C6N4HUN5UBSFoUdF52KjTtGlP-y-NA", "Content-Length": "465", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:45.606 [print] { "Date": "Fri, 10 Jan 2025 10:27:45 GMT", "Content-Type": "application/json", "Content-Length": "698", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:45.606 [print] 4c23845b-cb85-4d65-85f5-ada1fec24977
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:45.606 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*224c23845b-cb85-4d65-85f5-ada1fec24977*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:45.607 [print] responseTime-----> 238
# request/response
390
* print 'API Request----->',payload.request
0
15:57:45.607 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": "P6336720B", "firstName": "CZARINA", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:45.607 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:45.607 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "4c23845b-cb85-4d65-85f5-ada1fec24977", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.4:408] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_idType_with_null
ms: 454
>>
Background:
6
* configure charset = null
0
15:57:45.343 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
95
>>
monnai.Auth_Token_Generation
93
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
91
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:45.438 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiMTc1MmU3ODYtZmFkNS00NGM2LWI5NDMtYTQwMDczZjJiNTkyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.scu1IJGoxiTEgZJw1xQZIBI55uR2YXk45z3HpU33JhRj6Wmao_TWJvsi6nJQJ-h5cx2ysi__a_SVrd4Ulw-d7pi3wo0yDKEPsSEkdcwNVVUD6gftXEoVj5xuNiF2tZFuKAtcprlvluw6rzSowNiwq6DFGJMtQ_Wq0670l7uS-i2_f3qcOsPLzyG03KnfO2jzzivW_q7W2quLhXYLnzaR4fF-o-JIBmKxUFygun6LcvPk5oTo2509Gq5bO3QpkxuO0vcI1OU7wmqUVUvfUfjhVfJLJa9X8Qa6dN_i-GZy7qe9pE_sNP9rDqwuQi1aUd8043gF2riftNaWq3d9bs6FDg", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:45.439 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiMTc1MmU3ODYtZmFkNS00NGM2LWI5NDMtYTQwMDczZjJiNTkyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.scu1IJGoxiTEgZJw1xQZIBI55uR2YXk45z3HpU33JhRj6Wmao_TWJvsi6nJQJ-h5cx2ysi__a_SVrd4Ulw-d7pi3wo0yDKEPsSEkdcwNVVUD6gftXEoVj5xuNiF2tZFuKAtcprlvluw6rzSowNiwq6DFGJMtQ_Wq0670l7uS-i2_f3qcOsPLzyG03KnfO2jzzivW_q7W2quLhXYLnzaR4fF-o-JIBmKxUFygun6LcvPk5oTo2509Gq5bO3QpkxuO0vcI1OU7wmqUVUvfUfjhVfJLJa9X8Qa6dN_i-GZy7qe9pE_sNP9rDqwuQi1aUd8043gF2riftNaWq3d9bs6FDg
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:45.439 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:45.439 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:45.439 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:45.439 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiMTc1MmU3ODYtZmFkNS00NGM2LWI5NDMtYTQwMDczZjJiNTkyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.scu1IJGoxiTEgZJw1xQZIBI55uR2YXk45z3HpU33JhRj6Wmao_TWJvsi6nJQJ-h5cx2ysi__a_SVrd4Ulw-d7pi3wo0yDKEPsSEkdcwNVVUD6gftXEoVj5xuNiF2tZFuKAtcprlvluw6rzSowNiwq6DFGJMtQ_Wq0670l7uS-i2_f3qcOsPLzyG03KnfO2jzzivW_q7W2quLhXYLnzaR4fF-o-JIBmKxUFygun6LcvPk5oTo2509Gq5bO3QpkxuO0vcI1OU7wmqUVUvfUfjhVfJLJa9X8Qa6dN_i-GZy7qe9pE_sNP9rDqwuQi1aUd8043gF2riftNaWq3d9bs6FDg
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_idType_with_null.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
356
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:45.797 [print] { "x-reference-id": "0c04dfd6-facc-4925-9a73-424d523a4d08", "x-request-id": "Via_Automation_request_id7669746f-9f7c-4b4d-8dec-3263b49fdde6", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiMTc1MmU3ODYtZmFkNS00NGM2LWI5NDMtYTQwMDczZjJiNTkyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.scu1IJGoxiTEgZJw1xQZIBI55uR2YXk45z3HpU33JhRj6Wmao_TWJvsi6nJQJ-h5cx2ysi__a_SVrd4Ulw-d7pi3wo0yDKEPsSEkdcwNVVUD6gftXEoVj5xuNiF2tZFuKAtcprlvluw6rzSowNiwq6DFGJMtQ_Wq0670l7uS-i2_f3qcOsPLzyG03KnfO2jzzivW_q7W2quLhXYLnzaR4fF-o-JIBmKxUFygun6LcvPk5oTo2509Gq5bO3QpkxuO0vcI1OU7wmqUVUvfUfjhVfJLJa9X8Qa6dN_i-GZy7qe9pE_sNP9rDqwuQi1aUd8043gF2riftNaWq3d9bs6FDg", "Content-Length": "479", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:45.797 [print] { "Date": "Fri, 10 Jan 2025 10:27:45 GMT", "Content-Type": "application/json", "Content-Length": "698", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:45.797 [print] 0c04dfd6-facc-4925-9a73-424d523a4d08
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:45.797 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*220c04dfd6-facc-4925-9a73-424d523a4d08*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:45.797 [print] responseTime-----> 354
# request/response
390
* print 'API Request----->',payload.request
0
15:57:45.798 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": null, "id1": "P6336720B", "firstName": "CZARINA", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:45.798 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:45.798 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "0c04dfd6-facc-4925-9a73-424d523a4d08", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "IdType value cannot be blank/null", "code": "MISSING_IDTYPE", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.5:413] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_id1_empty_string
ms: 395
>>
Background:
6
* configure charset = null
0
15:57:45.353 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
108
>>
monnai.Auth_Token_Generation
105
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
103
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:45.460 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiYmFlMGFkMzctZTVmZS00OGM0LTlmMTAtNGY1ZjE3YzJlZjUwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Z1NDKk_1QaZ2wz0QDs__TgMmbj1vf3J71KMXlywDQUuuAXwfR2CpqNM5GJGb-1apqVGs0z5dImvDDFzTomPnEgyjJ_llJn8l5clz4Juqkp9EY2Zkzfmw1qB7fJFXsD521sS8ikj0zKK5-EKohTZIfKSswNf1Q0nCdeREJRop2yo1OT08ZndtHlBBBPOUog-i7ULjKrTtf54qo_vJEGqgId9bHIsUElDrsyr4OtGGTOCrnjNPRTd5MyOak3Bb_-5l6_Ne-evhx1QNKoZQ8OL6X7x1kKJJJa-Xn8-D7ArsMDCHkUUAOf291PjuODFvFdPYVJroj6Rpbm-UnQF1d_sxhw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:45.461 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiYmFlMGFkMzctZTVmZS00OGM0LTlmMTAtNGY1ZjE3YzJlZjUwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Z1NDKk_1QaZ2wz0QDs__TgMmbj1vf3J71KMXlywDQUuuAXwfR2CpqNM5GJGb-1apqVGs0z5dImvDDFzTomPnEgyjJ_llJn8l5clz4Juqkp9EY2Zkzfmw1qB7fJFXsD521sS8ikj0zKK5-EKohTZIfKSswNf1Q0nCdeREJRop2yo1OT08ZndtHlBBBPOUog-i7ULjKrTtf54qo_vJEGqgId9bHIsUElDrsyr4OtGGTOCrnjNPRTd5MyOak3Bb_-5l6_Ne-evhx1QNKoZQ8OL6X7x1kKJJJa-Xn8-D7ArsMDCHkUUAOf291PjuODFvFdPYVJroj6Rpbm-UnQF1d_sxhw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:45.461 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:45.461 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:45.461 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:45.461 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiYmFlMGFkMzctZTVmZS00OGM0LTlmMTAtNGY1ZjE3YzJlZjUwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Z1NDKk_1QaZ2wz0QDs__TgMmbj1vf3J71KMXlywDQUuuAXwfR2CpqNM5GJGb-1apqVGs0z5dImvDDFzTomPnEgyjJ_llJn8l5clz4Juqkp9EY2Zkzfmw1qB7fJFXsD521sS8ikj0zKK5-EKohTZIfKSswNf1Q0nCdeREJRop2yo1OT08ZndtHlBBBPOUog-i7ULjKrTtf54qo_vJEGqgId9bHIsUElDrsyr4OtGGTOCrnjNPRTd5MyOak3Bb_-5l6_Ne-evhx1QNKoZQ8OL6X7x1kKJJJa-Xn8-D7ArsMDCHkUUAOf291PjuODFvFdPYVJroj6Rpbm-UnQF1d_sxhw
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_id1_empty_string.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
283
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:45.746 [print] { "x-reference-id": "e2188d1e-8e54-4c57-82f3-7ea752eba11c", "x-request-id": "Via_Automation_request_ida7a55e31-998e-4f89-9593-933970a5aa72", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiYmFlMGFkMzctZTVmZS00OGM0LTlmMTAtNGY1ZjE3YzJlZjUwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Z1NDKk_1QaZ2wz0QDs__TgMmbj1vf3J71KMXlywDQUuuAXwfR2CpqNM5GJGb-1apqVGs0z5dImvDDFzTomPnEgyjJ_llJn8l5clz4Juqkp9EY2Zkzfmw1qB7fJFXsD521sS8ikj0zKK5-EKohTZIfKSswNf1Q0nCdeREJRop2yo1OT08ZndtHlBBBPOUog-i7ULjKrTtf54qo_vJEGqgId9bHIsUElDrsyr4OtGGTOCrnjNPRTd5MyOak3Bb_-5l6_Ne-evhx1QNKoZQ8OL6X7x1kKJJJa-Xn8-D7ArsMDCHkUUAOf291PjuODFvFdPYVJroj6Rpbm-UnQF1d_sxhw", "Content-Length": "471", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:45.746 [print] { "Date": "Fri, 10 Jan 2025 10:27:45 GMT", "Content-Type": "application/json", "Content-Length": "687", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:45.747 [print] e2188d1e-8e54-4c57-82f3-7ea752eba11c
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:45.747 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22e2188d1e-8e54-4c57-82f3-7ea752eba11c*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:45.747 [print] responseTime-----> 282
# request/response
390
* print 'API Request----->',payload.request
0
15:57:45.747 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "", "firstName": "CZARINA", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:45.747 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
1
15:57:45.748 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "e2188d1e-8e54-4c57-82f3-7ea752eba11c", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.6:414] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_id1_with_space
ms: 526
>>
Background:
6
* configure charset = null
0
15:57:45.610 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
117
>>
monnai.Auth_Token_Generation
114
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
112
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:45.727 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiNTJiNmM4N2EtMzA1Ni00NjIzLWIyNGYtM2Y2NTc2YmU5OGRhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.G4cQLZ8NoL8AosnkZ6wL6KCWgtFZ3wv_mmiEKuX6USVr0GA5uoT62pE04vUtwSsV-h7yrRIGnlIr3dDhJlDU5YBw09lIeEKqEj81iUDXR_ZSK2KsQPWDrcuBzZmmvT0D3wHG3Blj6Zm8bDJIdfbJ8xKbAvgmp6dPzq5IH7LxC9Nia_PijeCf6GSwIN3zp7XDhOL5eU1Pe2QUSvoSTghfnxHh-Ox2RK84ueLdORm5mt3yGvdpAP-9730mvPxDfq-KOICS04I7T0j0vImMa-dgLapS7mIm3eiL_Eh3j9a_EkvIOwPV078EbbaLeEV_3GInn0bkZ3Tu_SvgyAV-FtzEPw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:45.728 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiNTJiNmM4N2EtMzA1Ni00NjIzLWIyNGYtM2Y2NTc2YmU5OGRhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.G4cQLZ8NoL8AosnkZ6wL6KCWgtFZ3wv_mmiEKuX6USVr0GA5uoT62pE04vUtwSsV-h7yrRIGnlIr3dDhJlDU5YBw09lIeEKqEj81iUDXR_ZSK2KsQPWDrcuBzZmmvT0D3wHG3Blj6Zm8bDJIdfbJ8xKbAvgmp6dPzq5IH7LxC9Nia_PijeCf6GSwIN3zp7XDhOL5eU1Pe2QUSvoSTghfnxHh-Ox2RK84ueLdORm5mt3yGvdpAP-9730mvPxDfq-KOICS04I7T0j0vImMa-dgLapS7mIm3eiL_Eh3j9a_EkvIOwPV078EbbaLeEV_3GInn0bkZ3Tu_SvgyAV-FtzEPw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:45.728 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:45.728 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:45.729 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:45.729 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiNTJiNmM4N2EtMzA1Ni00NjIzLWIyNGYtM2Y2NTc2YmU5OGRhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.G4cQLZ8NoL8AosnkZ6wL6KCWgtFZ3wv_mmiEKuX6USVr0GA5uoT62pE04vUtwSsV-h7yrRIGnlIr3dDhJlDU5YBw09lIeEKqEj81iUDXR_ZSK2KsQPWDrcuBzZmmvT0D3wHG3Blj6Zm8bDJIdfbJ8xKbAvgmp6dPzq5IH7LxC9Nia_PijeCf6GSwIN3zp7XDhOL5eU1Pe2QUSvoSTghfnxHh-Ox2RK84ueLdORm5mt3yGvdpAP-9730mvPxDfq-KOICS04I7T0j0vImMa-dgLapS7mIm3eiL_Eh3j9a_EkvIOwPV078EbbaLeEV_3GInn0bkZ3Tu_SvgyAV-FtzEPw
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_id1_with_space.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
406
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:46.137 [print] { "x-reference-id": "001b1a25-df8f-44cf-ac14-0879bceee71f", "x-request-id": "Via_Automation_request_idfd94845a-9cdf-4bef-9298-a9a7ade84f72", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiNTJiNmM4N2EtMzA1Ni00NjIzLWIyNGYtM2Y2NTc2YmU5OGRhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.G4cQLZ8NoL8AosnkZ6wL6KCWgtFZ3wv_mmiEKuX6USVr0GA5uoT62pE04vUtwSsV-h7yrRIGnlIr3dDhJlDU5YBw09lIeEKqEj81iUDXR_ZSK2KsQPWDrcuBzZmmvT0D3wHG3Blj6Zm8bDJIdfbJ8xKbAvgmp6dPzq5IH7LxC9Nia_PijeCf6GSwIN3zp7XDhOL5eU1Pe2QUSvoSTghfnxHh-Ox2RK84ueLdORm5mt3yGvdpAP-9730mvPxDfq-KOICS04I7T0j0vImMa-dgLapS7mIm3eiL_Eh3j9a_EkvIOwPV078EbbaLeEV_3GInn0bkZ3Tu_SvgyAV-FtzEPw", "Content-Length": "472", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:46.137 [print] { "Date": "Fri, 10 Jan 2025 10:27:46 GMT", "Content-Type": "application/json", "Content-Length": "687", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:46.137 [print] 001b1a25-df8f-44cf-ac14-0879bceee71f
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:46.137 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22001b1a25-df8f-44cf-ac14-0879bceee71f*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:46.137 [print] responseTime-----> 404
# request/response
390
* print 'API Request----->',payload.request
0
15:57:46.138 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": " ", "firstName": "CZARINA", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:46.138 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:46.138 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "001b1a25-df8f-44cf-ac14-0879bceee71f", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.7:415] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_Key_id1_missing
ms: 1695
>>
Background:
6
* configure charset = null
0
15:57:45.669 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
1113
>>
monnai.Auth_Token_Generation
1110
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
1108
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:46.783 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiMmY0OGJjNDktY2FhOS00OGQ3LTliYjYtNzhiNzc2YjRiNWFkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Epee2VOo1UWQP90z4qYa5q9vIpTS_QYmKUWe6twNXLH_xAn384XOza01Me2WvUTgl7s633DvIaKkVNTeQSVAMLRif0FJiAGXd9p5IyzYr0xJyl_19y-sMc8D7846ami9DI463gnpOqYMKTYZQVYgxhF1Vet5FuiRbLZgES7uTa3fmqSGSm04JPj3rvj6Lfpld5cTvD8ECxB30Fuu7qUQ4n_VFHwU21gMrkU85bQPOebtZ8UZHDTcDueNL-rmthWy5fJYx7EOengE02LqiBiMzX9QUAT_6eBRsseXVyX4anaejWL31DRGbViQsS5AzpsGhsM7K8FimtUFMrY0nM3u-Q", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:46.783 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiMmY0OGJjNDktY2FhOS00OGQ3LTliYjYtNzhiNzc2YjRiNWFkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Epee2VOo1UWQP90z4qYa5q9vIpTS_QYmKUWe6twNXLH_xAn384XOza01Me2WvUTgl7s633DvIaKkVNTeQSVAMLRif0FJiAGXd9p5IyzYr0xJyl_19y-sMc8D7846ami9DI463gnpOqYMKTYZQVYgxhF1Vet5FuiRbLZgES7uTa3fmqSGSm04JPj3rvj6Lfpld5cTvD8ECxB30Fuu7qUQ4n_VFHwU21gMrkU85bQPOebtZ8UZHDTcDueNL-rmthWy5fJYx7EOengE02LqiBiMzX9QUAT_6eBRsseXVyX4anaejWL31DRGbViQsS5AzpsGhsM7K8FimtUFMrY0nM3u-Q
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:46.783 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:46.783 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:46.783 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:46.783 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiMmY0OGJjNDktY2FhOS00OGQ3LTliYjYtNzhiNzc2YjRiNWFkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Epee2VOo1UWQP90z4qYa5q9vIpTS_QYmKUWe6twNXLH_xAn384XOza01Me2WvUTgl7s633DvIaKkVNTeQSVAMLRif0FJiAGXd9p5IyzYr0xJyl_19y-sMc8D7846ami9DI463gnpOqYMKTYZQVYgxhF1Vet5FuiRbLZgES7uTa3fmqSGSm04JPj3rvj6Lfpld5cTvD8ECxB30Fuu7qUQ4n_VFHwU21gMrkU85bQPOebtZ8UZHDTcDueNL-rmthWy5fJYx7EOengE02LqiBiMzX9QUAT_6eBRsseXVyX4anaejWL31DRGbViQsS5AzpsGhsM7K8FimtUFMrY0nM3u-Q
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_Key_id1_missing.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
579
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:47.364 [print] { "x-reference-id": "18745dcd-b401-460b-aaf8-3eb7652ff17f", "x-request-id": "Via_Automation_request_id75e42f15-7d15-476e-82f7-1170e88eafaf", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiMmY0OGJjNDktY2FhOS00OGQ3LTliYjYtNzhiNzc2YjRiNWFkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Epee2VOo1UWQP90z4qYa5q9vIpTS_QYmKUWe6twNXLH_xAn384XOza01Me2WvUTgl7s633DvIaKkVNTeQSVAMLRif0FJiAGXd9p5IyzYr0xJyl_19y-sMc8D7846ami9DI463gnpOqYMKTYZQVYgxhF1Vet5FuiRbLZgES7uTa3fmqSGSm04JPj3rvj6Lfpld5cTvD8ECxB30Fuu7qUQ4n_VFHwU21gMrkU85bQPOebtZ8UZHDTcDueNL-rmthWy5fJYx7EOengE02LqiBiMzX9QUAT_6eBRsseXVyX4anaejWL31DRGbViQsS5AzpsGhsM7K8FimtUFMrY0nM3u-Q", "Content-Length": "462", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:47.364 [print] { "Date": "Fri, 10 Jan 2025 10:27:47 GMT", "Content-Type": "application/json", "Content-Length": "687", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:47.364 [print] 18745dcd-b401-460b-aaf8-3eb7652ff17f
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:47.364 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2218745dcd-b401-460b-aaf8-3eb7652ff17f*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:47.365 [print] responseTime-----> 577
# request/response
390
* print 'API Request----->',payload.request
0
15:57:47.365 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "firstName": "CZARINA", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:47.365 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:47.365 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "18745dcd-b401-460b-aaf8-3eb7652ff17f", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.8:416] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_id1_with_null
ms: 648
>>
Background:
6
* configure charset = null
0
15:57:45.753 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
119
>>
monnai.Auth_Token_Generation
116
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
113
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:45.873 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiZDVhMGM0ZTUtOTVjOS00NzkyLThiZWEtMGQxMTBjNjIwNjI4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UcaqUsLg0ytdWiR8Cz5khVZnG9DCtmbv2ipHkEywhLZCfDUxZo5TGKnk0Rsya6wzKINOhae5UOPdYA0cVCHQ0g11w9sV8syy4Aa0E-bNbCxyoWKuRsea-ztcgIRW1S74K1UusxcZr1aET09rYAQwHEGzjrn7HmK_KSk04oFhZlQk-sBiwZRN4v_dD5LVafM1XscFl1g3Up7WBh20PAkHfAjiJ2jiCxRc7fVWEmUpjDtD5oj1GppzHKE8ZqeoFq7ZIL0ljS23CQRuejJHibDrhvAYkIZUp1X3_tCzV0eME7SRx1BBNhxHcx-oL6_k2Dh2SJO4ENR6V8ErCRr0O8Uevw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:45.873 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiZDVhMGM0ZTUtOTVjOS00NzkyLThiZWEtMGQxMTBjNjIwNjI4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UcaqUsLg0ytdWiR8Cz5khVZnG9DCtmbv2ipHkEywhLZCfDUxZo5TGKnk0Rsya6wzKINOhae5UOPdYA0cVCHQ0g11w9sV8syy4Aa0E-bNbCxyoWKuRsea-ztcgIRW1S74K1UusxcZr1aET09rYAQwHEGzjrn7HmK_KSk04oFhZlQk-sBiwZRN4v_dD5LVafM1XscFl1g3Up7WBh20PAkHfAjiJ2jiCxRc7fVWEmUpjDtD5oj1GppzHKE8ZqeoFq7ZIL0ljS23CQRuejJHibDrhvAYkIZUp1X3_tCzV0eME7SRx1BBNhxHcx-oL6_k2Dh2SJO4ENR6V8ErCRr0O8Uevw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:45.873 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:45.873 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:45.873 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:45.873 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiZDVhMGM0ZTUtOTVjOS00NzkyLThiZWEtMGQxMTBjNjIwNjI4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UcaqUsLg0ytdWiR8Cz5khVZnG9DCtmbv2ipHkEywhLZCfDUxZo5TGKnk0Rsya6wzKINOhae5UOPdYA0cVCHQ0g11w9sV8syy4Aa0E-bNbCxyoWKuRsea-ztcgIRW1S74K1UusxcZr1aET09rYAQwHEGzjrn7HmK_KSk04oFhZlQk-sBiwZRN4v_dD5LVafM1XscFl1g3Up7WBh20PAkHfAjiJ2jiCxRc7fVWEmUpjDtD5oj1GppzHKE8ZqeoFq7ZIL0ljS23CQRuejJHibDrhvAYkIZUp1X3_tCzV0eME7SRx1BBNhxHcx-oL6_k2Dh2SJO4ENR6V8ErCRr0O8Uevw
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_id1_with_null.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
524
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:46.400 [print] { "x-reference-id": "770ef33a-e243-4912-8d13-7bbb801354bd", "x-request-id": "Via_Automation_request_id8fa138f9-7141-45fd-8fd7-e125bdc8d048", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiZDVhMGM0ZTUtOTVjOS00NzkyLThiZWEtMGQxMTBjNjIwNjI4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UcaqUsLg0ytdWiR8Cz5khVZnG9DCtmbv2ipHkEywhLZCfDUxZo5TGKnk0Rsya6wzKINOhae5UOPdYA0cVCHQ0g11w9sV8syy4Aa0E-bNbCxyoWKuRsea-ztcgIRW1S74K1UusxcZr1aET09rYAQwHEGzjrn7HmK_KSk04oFhZlQk-sBiwZRN4v_dD5LVafM1XscFl1g3Up7WBh20PAkHfAjiJ2jiCxRc7fVWEmUpjDtD5oj1GppzHKE8ZqeoFq7ZIL0ljS23CQRuejJHibDrhvAYkIZUp1X3_tCzV0eME7SRx1BBNhxHcx-oL6_k2Dh2SJO4ENR6V8ErCRr0O8Uevw", "Content-Length": "473", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:46.400 [print] { "Date": "Fri, 10 Jan 2025 10:27:46 GMT", "Content-Type": "application/json", "Content-Length": "687", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:46.400 [print] 770ef33a-e243-4912-8d13-7bbb801354bd
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:46.401 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22770ef33a-e243-4912-8d13-7bbb801354bd*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:46.401 [print] responseTime-----> 523
# request/response
390
* print 'API Request----->',payload.request
0
15:57:46.401 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": null, "firstName": "CZARINA", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:46.401 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
1
15:57:46.402 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "770ef33a-e243-4912-8d13-7bbb801354bd", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.9:421] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_firstName_empty_string
ms: 490
>>
Background:
6
* configure charset = null
0
15:57:45.758 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
120
>>
monnai.Auth_Token_Generation
117
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
115
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:45.879 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiOWMxYTQyYTItMDE0MC00MDFjLTlkMTMtZTBlOWI4Y2EyNDdhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.cJLLXJq-s-T6ZNztYVS-a6Dj82R3LP0AxfIsTo1rRWGzc_EzemxFPnC-qciGIeX5AB95L6nQz-JUJS5FGzVMt6RRvb-wiys-c5RUqZL70GB6SN0a2Isik30gETiNicZbIAbLPWXJV6loX9-sZxf0sTeKE53JGfBat5quB-ir4DnPBHgAn3CqgJBFWe1G1YlDWpcwhHoAiMBvyc7ALt2YQ9WEksNsAwQ0fVQm1eW3wik-lPN5ryhko0B2w_LOB9e40PUqgr3upxnyu-JMFzhEoM4I__2-ZoHkrA9t8hLf02elTVrNv5EOAhUVyU5nTom45mqa3pGJaDmu3cJSmZEQxQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:45.879 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiOWMxYTQyYTItMDE0MC00MDFjLTlkMTMtZTBlOWI4Y2EyNDdhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.cJLLXJq-s-T6ZNztYVS-a6Dj82R3LP0AxfIsTo1rRWGzc_EzemxFPnC-qciGIeX5AB95L6nQz-JUJS5FGzVMt6RRvb-wiys-c5RUqZL70GB6SN0a2Isik30gETiNicZbIAbLPWXJV6loX9-sZxf0sTeKE53JGfBat5quB-ir4DnPBHgAn3CqgJBFWe1G1YlDWpcwhHoAiMBvyc7ALt2YQ9WEksNsAwQ0fVQm1eW3wik-lPN5ryhko0B2w_LOB9e40PUqgr3upxnyu-JMFzhEoM4I__2-ZoHkrA9t8hLf02elTVrNv5EOAhUVyU5nTom45mqa3pGJaDmu3cJSmZEQxQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:45.879 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:45.879 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:45.879 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:45.880 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiOWMxYTQyYTItMDE0MC00MDFjLTlkMTMtZTBlOWI4Y2EyNDdhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.cJLLXJq-s-T6ZNztYVS-a6Dj82R3LP0AxfIsTo1rRWGzc_EzemxFPnC-qciGIeX5AB95L6nQz-JUJS5FGzVMt6RRvb-wiys-c5RUqZL70GB6SN0a2Isik30gETiNicZbIAbLPWXJV6loX9-sZxf0sTeKE53JGfBat5quB-ir4DnPBHgAn3CqgJBFWe1G1YlDWpcwhHoAiMBvyc7ALt2YQ9WEksNsAwQ0fVQm1eW3wik-lPN5ryhko0B2w_LOB9e40PUqgr3upxnyu-JMFzhEoM4I__2-ZoHkrA9t8hLf02elTVrNv5EOAhUVyU5nTom45mqa3pGJaDmu3cJSmZEQxQ
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_firstName_empty_string.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
366
# cloud watch traces -start
381
* print karate.request.headers
1
15:57:46.247 [print] { "x-reference-id": "5161a45e-e365-4f2d-ae0b-53a387d04b3a", "x-request-id": "Via_Automation_request_id38874f75-8b02-4964-a1a4-6fbf15532bd5", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjUsImlhdCI6MTczNjUwNDg2NSwidmVyc2lvbiI6MiwianRpIjoiOWMxYTQyYTItMDE0MC00MDFjLTlkMTMtZTBlOWI4Y2EyNDdhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.cJLLXJq-s-T6ZNztYVS-a6Dj82R3LP0AxfIsTo1rRWGzc_EzemxFPnC-qciGIeX5AB95L6nQz-JUJS5FGzVMt6RRvb-wiys-c5RUqZL70GB6SN0a2Isik30gETiNicZbIAbLPWXJV6loX9-sZxf0sTeKE53JGfBat5quB-ir4DnPBHgAn3CqgJBFWe1G1YlDWpcwhHoAiMBvyc7ALt2YQ9WEksNsAwQ0fVQm1eW3wik-lPN5ryhko0B2w_LOB9e40PUqgr3upxnyu-JMFzhEoM4I__2-ZoHkrA9t8hLf02elTVrNv5EOAhUVyU5nTom45mqa3pGJaDmu3cJSmZEQxQ", "Content-Length": "473", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:46.248 [print] { "Date": "Fri, 10 Jan 2025 10:27:46 GMT", "Content-Type": "application/json", "Content-Length": "693", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:46.248 [print] 5161a45e-e365-4f2d-ae0b-53a387d04b3a
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:46.248 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*225161a45e-e365-4f2d-ae0b-53a387d04b3a*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:46.248 [print] responseTime-----> 365
# request/response
390
* print 'API Request----->',payload.request
0
15:57:46.248 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "P6336720B", "firstName": "", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:46.248 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:46.249 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "5161a45e-e365-4f2d-ae0b-53a387d04b3a", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.10:422] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_firstName_with_space
ms: 596
>>
Background:
6
* configure charset = null
0
15:57:45.800 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
140
>>
monnai.Auth_Token_Generation
137
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
135
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:45.940 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiNGVlYzlhNzYtMWRmZC00YWMxLWIwNGYtNjU1YTk3YjViNmFmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.egd3hjJcAX7USqo2Adas9hVmC3OJGplm1cP-8UcKuykCIOFWtWEiVP11TRUEnoGdV1paHddzJGnv8YTkTpW44DAIVqHbDTNqCoK4KT3vDIOWMJtb6o-JBG9TD4DKXa-fe73F4Nv1vHgc6qMeMi0AdA-ir4BN-uVIc2QGaZrwBxy4k9WagAaOMIwaGMO-daeuWIQ4z1KO9T6u1YR45-F2UFOWqK3kZ8u4_U2Cwj7Tq2bhn7O4TEyTg_em3hyPySsBIJQ7UE6CZr2Wb7a7sMDFfGdMvCNhMLheptMKLlt9flmonaKFopVU14ae9Y_woCRt0UV0geRRbPbK1S102jag1w", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:45.940 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiNGVlYzlhNzYtMWRmZC00YWMxLWIwNGYtNjU1YTk3YjViNmFmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.egd3hjJcAX7USqo2Adas9hVmC3OJGplm1cP-8UcKuykCIOFWtWEiVP11TRUEnoGdV1paHddzJGnv8YTkTpW44DAIVqHbDTNqCoK4KT3vDIOWMJtb6o-JBG9TD4DKXa-fe73F4Nv1vHgc6qMeMi0AdA-ir4BN-uVIc2QGaZrwBxy4k9WagAaOMIwaGMO-daeuWIQ4z1KO9T6u1YR45-F2UFOWqK3kZ8u4_U2Cwj7Tq2bhn7O4TEyTg_em3hyPySsBIJQ7UE6CZr2Wb7a7sMDFfGdMvCNhMLheptMKLlt9flmonaKFopVU14ae9Y_woCRt0UV0geRRbPbK1S102jag1w
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:45.941 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:45.941 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:45.941 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:45.941 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiNGVlYzlhNzYtMWRmZC00YWMxLWIwNGYtNjU1YTk3YjViNmFmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.egd3hjJcAX7USqo2Adas9hVmC3OJGplm1cP-8UcKuykCIOFWtWEiVP11TRUEnoGdV1paHddzJGnv8YTkTpW44DAIVqHbDTNqCoK4KT3vDIOWMJtb6o-JBG9TD4DKXa-fe73F4Nv1vHgc6qMeMi0AdA-ir4BN-uVIc2QGaZrwBxy4k9WagAaOMIwaGMO-daeuWIQ4z1KO9T6u1YR45-F2UFOWqK3kZ8u4_U2Cwj7Tq2bhn7O4TEyTg_em3hyPySsBIJQ7UE6CZr2Wb7a7sMDFfGdMvCNhMLheptMKLlt9flmonaKFopVU14ae9Y_woCRt0UV0geRRbPbK1S102jag1w
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_firstName_with_space.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
451
# cloud watch traces -start
381
* print karate.request.headers
1
15:57:46.395 [print] { "x-reference-id": "8d16a8cd-9bc1-43d2-bb45-fb546c9499aa", "x-request-id": "Via_Automation_request_id37e73124-3b11-4685-ae5b-a5b93e36acb4", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiNGVlYzlhNzYtMWRmZC00YWMxLWIwNGYtNjU1YTk3YjViNmFmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.egd3hjJcAX7USqo2Adas9hVmC3OJGplm1cP-8UcKuykCIOFWtWEiVP11TRUEnoGdV1paHddzJGnv8YTkTpW44DAIVqHbDTNqCoK4KT3vDIOWMJtb6o-JBG9TD4DKXa-fe73F4Nv1vHgc6qMeMi0AdA-ir4BN-uVIc2QGaZrwBxy4k9WagAaOMIwaGMO-daeuWIQ4z1KO9T6u1YR45-F2UFOWqK3kZ8u4_U2Cwj7Tq2bhn7O4TEyTg_em3hyPySsBIJQ7UE6CZr2Wb7a7sMDFfGdMvCNhMLheptMKLlt9flmonaKFopVU14ae9Y_woCRt0UV0geRRbPbK1S102jag1w", "Content-Length": "474", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:46.395 [print] { "Date": "Fri, 10 Jan 2025 10:27:46 GMT", "Content-Type": "application/json", "Content-Length": "693", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:46.396 [print] 8d16a8cd-9bc1-43d2-bb45-fb546c9499aa
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:46.396 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*228d16a8cd-9bc1-43d2-bb45-fb546c9499aa*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:46.396 [print] responseTime-----> 450
# request/response
390
* print 'API Request----->',payload.request
0
15:57:46.396 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "P6336720B", "firstName": " ", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:46.396 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
1
15:57:46.397 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "8d16a8cd-9bc1-43d2-bb45-fb546c9499aa", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.11:423] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_firstName_with_null
ms: 375
>>
Background:
6
* configure charset = null
0
15:57:46.140 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
113
>>
monnai.Auth_Token_Generation
110
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
108
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:46.254 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiYjU1YzM0N2QtNGI3NS00ODJhLTg1MjItODg3OTc3MDUzZmM5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.A2rRDSzqNh8YAM4wszpy_FLkvy9HhyTrCqAyMpfZYLfX8qad9eHEsJlQCE3SvdFNzWdchpJSAYEbzlUnJ0eK2amdwBowgxTaWeJUtybcbZe5zkUg4MP30bZ58Q1TvVy8ejaN3LyxcRXSFTd1hE33A1nNZbmQvz-66g7xKLs1w-tN3Y8rIB_mrbG77oqnxkPaS60sXxUf6CVRkuedrf2aqaqdb4FumCLRLvFIPZ_F1B6xElRd0VYPTWOtllnIN8FnIF5zbmgqnCCANRKUH05MldcvIwaP3Lydh6oc1v84vundLhhJV3PnvmqkOao0pYtVntIrWFfcdp2bysBrA8ir3A", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:46.254 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiYjU1YzM0N2QtNGI3NS00ODJhLTg1MjItODg3OTc3MDUzZmM5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.A2rRDSzqNh8YAM4wszpy_FLkvy9HhyTrCqAyMpfZYLfX8qad9eHEsJlQCE3SvdFNzWdchpJSAYEbzlUnJ0eK2amdwBowgxTaWeJUtybcbZe5zkUg4MP30bZ58Q1TvVy8ejaN3LyxcRXSFTd1hE33A1nNZbmQvz-66g7xKLs1w-tN3Y8rIB_mrbG77oqnxkPaS60sXxUf6CVRkuedrf2aqaqdb4FumCLRLvFIPZ_F1B6xElRd0VYPTWOtllnIN8FnIF5zbmgqnCCANRKUH05MldcvIwaP3Lydh6oc1v84vundLhhJV3PnvmqkOao0pYtVntIrWFfcdp2bysBrA8ir3A
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:46.254 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:46.254 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:46.254 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:46.255 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiYjU1YzM0N2QtNGI3NS00ODJhLTg1MjItODg3OTc3MDUzZmM5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.A2rRDSzqNh8YAM4wszpy_FLkvy9HhyTrCqAyMpfZYLfX8qad9eHEsJlQCE3SvdFNzWdchpJSAYEbzlUnJ0eK2amdwBowgxTaWeJUtybcbZe5zkUg4MP30bZ58Q1TvVy8ejaN3LyxcRXSFTd1hE33A1nNZbmQvz-66g7xKLs1w-tN3Y8rIB_mrbG77oqnxkPaS60sXxUf6CVRkuedrf2aqaqdb4FumCLRLvFIPZ_F1B6xElRd0VYPTWOtllnIN8FnIF5zbmgqnCCANRKUH05MldcvIwaP3Lydh6oc1v84vundLhhJV3PnvmqkOao0pYtVntIrWFfcdp2bysBrA8ir3A
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_firstName_with_null.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
258
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:46.515 [print] { "x-reference-id": "22e11a0f-e5ac-47bb-8ed7-6b64d09d9a98", "x-request-id": "Via_Automation_request_id8589c1aa-a84b-48de-970b-3cc2c34ff3ea", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiYjU1YzM0N2QtNGI3NS00ODJhLTg1MjItODg3OTc3MDUzZmM5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.A2rRDSzqNh8YAM4wszpy_FLkvy9HhyTrCqAyMpfZYLfX8qad9eHEsJlQCE3SvdFNzWdchpJSAYEbzlUnJ0eK2amdwBowgxTaWeJUtybcbZe5zkUg4MP30bZ58Q1TvVy8ejaN3LyxcRXSFTd1hE33A1nNZbmQvz-66g7xKLs1w-tN3Y8rIB_mrbG77oqnxkPaS60sXxUf6CVRkuedrf2aqaqdb4FumCLRLvFIPZ_F1B6xElRd0VYPTWOtllnIN8FnIF5zbmgqnCCANRKUH05MldcvIwaP3Lydh6oc1v84vundLhhJV3PnvmqkOao0pYtVntIrWFfcdp2bysBrA8ir3A", "Content-Length": "475", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:46.515 [print] { "Date": "Fri, 10 Jan 2025 10:27:46 GMT", "Content-Type": "application/json", "Content-Length": "693", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:46.515 [print] 22e11a0f-e5ac-47bb-8ed7-6b64d09d9a98
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:46.516 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2222e11a0f-e5ac-47bb-8ed7-6b64d09d9a98*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:46.516 [print] responseTime-----> 257
# request/response
390
* print 'API Request----->',payload.request
0
15:57:46.516 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "P6336720B", "firstName": null, "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:46.516 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:46.516 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "22e11a0f-e5ac-47bb-8ed7-6b64d09d9a98", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.12:427] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_Key_firstName_missing
ms: 396
>>
Background:
6
* configure charset = null
0
15:57:46.253 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
120
>>
monnai.Auth_Token_Generation
116
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
114
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:46.373 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiYmE4NTg0MzUtMzU4OS00M2ExLWI0ZDYtMDQ4NmU5ZGU4Yzg0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.osPXePDh2FrUUFr1Sv6Zc7CKJ666IhSIzIaPGwaZIv6NsY-qYFaETPbOtqBtagjoXntel7I6_u-hpDQt0PuabD4KW4qSpeqw_cksg6GnWa5NmIS_En08-Ivyfdt1UAv6_cM1-TjBiP1PJgOGtp-_mypUgaX1E_t4v07gN_emDv0A7uUwAeaMD0cZNInmZbdVCPOL0AYzK1Ug2MAzvO6IdPwpWV9NevBgAm3fSgOKT6pwKSXHJcEYrWirY7Zn_X5V6c7X65s2oReAln33sm6XumauW1yW0asTpgRiDE9zF1rO3mjXZ7N-eP0n8SR_T_JMKVUss2H3zzCVvoSEmXeWgQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:46.373 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiYmE4NTg0MzUtMzU4OS00M2ExLWI0ZDYtMDQ4NmU5ZGU4Yzg0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.osPXePDh2FrUUFr1Sv6Zc7CKJ666IhSIzIaPGwaZIv6NsY-qYFaETPbOtqBtagjoXntel7I6_u-hpDQt0PuabD4KW4qSpeqw_cksg6GnWa5NmIS_En08-Ivyfdt1UAv6_cM1-TjBiP1PJgOGtp-_mypUgaX1E_t4v07gN_emDv0A7uUwAeaMD0cZNInmZbdVCPOL0AYzK1Ug2MAzvO6IdPwpWV9NevBgAm3fSgOKT6pwKSXHJcEYrWirY7Zn_X5V6c7X65s2oReAln33sm6XumauW1yW0asTpgRiDE9zF1rO3mjXZ7N-eP0n8SR_T_JMKVUss2H3zzCVvoSEmXeWgQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:46.373 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:46.373 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:46.374 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:46.374 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiYmE4NTg0MzUtMzU4OS00M2ExLWI0ZDYtMDQ4NmU5ZGU4Yzg0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.osPXePDh2FrUUFr1Sv6Zc7CKJ666IhSIzIaPGwaZIv6NsY-qYFaETPbOtqBtagjoXntel7I6_u-hpDQt0PuabD4KW4qSpeqw_cksg6GnWa5NmIS_En08-Ivyfdt1UAv6_cM1-TjBiP1PJgOGtp-_mypUgaX1E_t4v07gN_emDv0A7uUwAeaMD0cZNInmZbdVCPOL0AYzK1Ug2MAzvO6IdPwpWV9NevBgAm3fSgOKT6pwKSXHJcEYrWirY7Zn_X5V6c7X65s2oReAln33sm6XumauW1yW0asTpgRiDE9zF1rO3mjXZ7N-eP0n8SR_T_JMKVUss2H3zzCVvoSEmXeWgQ
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_Key_firstName_missing.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
272
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:46.648 [print] { "x-reference-id": "91c4f388-981e-42ec-a460-b84cdbb7055a", "x-request-id": "Via_Automation_request_id3e3e8f19-79d4-4983-b8ae-268fe6958030", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiYmE4NTg0MzUtMzU4OS00M2ExLWI0ZDYtMDQ4NmU5ZGU4Yzg0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.osPXePDh2FrUUFr1Sv6Zc7CKJ666IhSIzIaPGwaZIv6NsY-qYFaETPbOtqBtagjoXntel7I6_u-hpDQt0PuabD4KW4qSpeqw_cksg6GnWa5NmIS_En08-Ivyfdt1UAv6_cM1-TjBiP1PJgOGtp-_mypUgaX1E_t4v07gN_emDv0A7uUwAeaMD0cZNInmZbdVCPOL0AYzK1Ug2MAzvO6IdPwpWV9NevBgAm3fSgOKT6pwKSXHJcEYrWirY7Zn_X5V6c7X65s2oReAln33sm6XumauW1yW0asTpgRiDE9zF1rO3mjXZ7N-eP0n8SR_T_JMKVUss2H3zzCVvoSEmXeWgQ", "Content-Length": "458", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:46.649 [print] { "Date": "Fri, 10 Jan 2025 10:27:46 GMT", "Content-Type": "application/json", "Content-Length": "693", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:46.649 [print] 91c4f388-981e-42ec-a460-b84cdbb7055a
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:46.649 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2291c4f388-981e-42ec-a460-b84cdbb7055a*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:46.649 [print] responseTime-----> 271
# request/response
390
* print 'API Request----->',payload.request
0
15:57:46.649 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "P6336720B", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:46.649 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:46.650 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "91c4f388-981e-42ec-a460-b84cdbb7055a", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "First Name cannot be blank/null", "code": "MISSING_FIRST_NAME", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.13:429] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_lastName_empty_string
ms: 395
>>
Background:
6
* configure charset = null
0
15:57:46.402 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
102
>>
monnai.Auth_Token_Generation
98
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
96
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:46.504 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiYzAzOWI2NmItYzIwYi00OGQ5LThlMmYtYjM1OWJkYmY1M2FjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.LUNAraMui66mAcVUWYSxzAsLaCchgXVBelRIDudXOUyJ7p5JDi9ZyMmRfq1zsHI_D1v67PO8POgV4TV02Mp7jG6tA2JVT3JH1MzbCoPVsq2MvYdOV0r2CuaorC6gJwbNVzwLVyw3tcORGZgTlx2fO0Jg44iuqU5O1vryBZWAHpaCuWBjK-Zd0LAyg3ODngxcCNPa3N3gpvYWBVbB0bKc4T6OCX4HdhAuYT7403eJ7AIkzjLZhIj4DtmkANQ_g3J-ZLvHjpV7kku1NDRgOnth0MkYU6g7Smb3rdHb-YKKJTVslNEGxQeUBXH3A-QF6J_-MLlfqvJvpLOslXN70jCKGA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:46.504 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiYzAzOWI2NmItYzIwYi00OGQ5LThlMmYtYjM1OWJkYmY1M2FjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.LUNAraMui66mAcVUWYSxzAsLaCchgXVBelRIDudXOUyJ7p5JDi9ZyMmRfq1zsHI_D1v67PO8POgV4TV02Mp7jG6tA2JVT3JH1MzbCoPVsq2MvYdOV0r2CuaorC6gJwbNVzwLVyw3tcORGZgTlx2fO0Jg44iuqU5O1vryBZWAHpaCuWBjK-Zd0LAyg3ODngxcCNPa3N3gpvYWBVbB0bKc4T6OCX4HdhAuYT7403eJ7AIkzjLZhIj4DtmkANQ_g3J-ZLvHjpV7kku1NDRgOnth0MkYU6g7Smb3rdHb-YKKJTVslNEGxQeUBXH3A-QF6J_-MLlfqvJvpLOslXN70jCKGA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:46.505 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:46.505 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:46.505 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:46.505 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiYzAzOWI2NmItYzIwYi00OGQ5LThlMmYtYjM1OWJkYmY1M2FjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.LUNAraMui66mAcVUWYSxzAsLaCchgXVBelRIDudXOUyJ7p5JDi9ZyMmRfq1zsHI_D1v67PO8POgV4TV02Mp7jG6tA2JVT3JH1MzbCoPVsq2MvYdOV0r2CuaorC6gJwbNVzwLVyw3tcORGZgTlx2fO0Jg44iuqU5O1vryBZWAHpaCuWBjK-Zd0LAyg3ODngxcCNPa3N3gpvYWBVbB0bKc4T6OCX4HdhAuYT7403eJ7AIkzjLZhIj4DtmkANQ_g3J-ZLvHjpV7kku1NDRgOnth0MkYU6g7Smb3rdHb-YKKJTVslNEGxQeUBXH3A-QF6J_-MLlfqvJvpLOslXN70jCKGA
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_lastName_empty_string.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
290
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:46.797 [print] { "x-reference-id": "a77c2ad7-3c38-4ae3-bf35-d2c43e066048", "x-request-id": "Via_Automation_request_idab577f2e-4202-444c-b106-4cce315184c9", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiYzAzOWI2NmItYzIwYi00OGQ5LThlMmYtYjM1OWJkYmY1M2FjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.LUNAraMui66mAcVUWYSxzAsLaCchgXVBelRIDudXOUyJ7p5JDi9ZyMmRfq1zsHI_D1v67PO8POgV4TV02Mp7jG6tA2JVT3JH1MzbCoPVsq2MvYdOV0r2CuaorC6gJwbNVzwLVyw3tcORGZgTlx2fO0Jg44iuqU5O1vryBZWAHpaCuWBjK-Zd0LAyg3ODngxcCNPa3N3gpvYWBVbB0bKc4T6OCX4HdhAuYT7403eJ7AIkzjLZhIj4DtmkANQ_g3J-ZLvHjpV7kku1NDRgOnth0MkYU6g7Smb3rdHb-YKKJTVslNEGxQeUBXH3A-QF6J_-MLlfqvJvpLOslXN70jCKGA", "Content-Length": "473", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:46.797 [print] { "Date": "Fri, 10 Jan 2025 10:27:46 GMT", "Content-Type": "application/json", "Content-Length": "692", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:46.798 [print] a77c2ad7-3c38-4ae3-bf35-d2c43e066048
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:46.798 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22a77c2ad7-3c38-4ae3-bf35-d2c43e066048*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:46.798 [print] responseTime-----> 288
# request/response
390
* print 'API Request----->',payload.request
0
15:57:46.798 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "P6336720B", "firstName": "CZARINA", "lastName": "", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:46.798 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:46.799 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "a77c2ad7-3c38-4ae3-bf35-d2c43e066048", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.14:430] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_lastName_with_space
ms: 379
>>
Background:
6
* configure charset = null
0
15:57:46.405 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
98
>>
monnai.Auth_Token_Generation
95
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
94
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:46.504 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiZTY5ZGMwYzAtMzhjYy00NTg5LTlhMzItZTBmMWQ0MDk2OTU3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Ic0_MzWds6ytDRrgG3U3iIWiJh28ED-Xp4fS7ZFSfv-Y5xUIn40MawrGCvw9MZ4xfvVq-6ZMwzPulW8kDHD3ZO2TP3qrc7vsKng1otp9GksNyCWMUPIyT_K4Nt3nF5b8iYGm1_xrHLjUtqWPbbry73p4LtDdzNzdFAp5Ro3zGjqbdQ7iGDnfQxTuErkSq_ULjKPCtrGkDIqUJLqlNtSVimfef7XNx4cXCRmVSMW5wRZmPKbfz7_kG7BKr5wGfuUAnC4HUrHHWkYkYqij5wy_BzePBDwjbkvxdbA0WKS_ZqrSFt9YTJqzMG57wFGyGaLC5kJLvWC71gSTYZqY4krBaA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:46.505 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiZTY5ZGMwYzAtMzhjYy00NTg5LTlhMzItZTBmMWQ0MDk2OTU3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Ic0_MzWds6ytDRrgG3U3iIWiJh28ED-Xp4fS7ZFSfv-Y5xUIn40MawrGCvw9MZ4xfvVq-6ZMwzPulW8kDHD3ZO2TP3qrc7vsKng1otp9GksNyCWMUPIyT_K4Nt3nF5b8iYGm1_xrHLjUtqWPbbry73p4LtDdzNzdFAp5Ro3zGjqbdQ7iGDnfQxTuErkSq_ULjKPCtrGkDIqUJLqlNtSVimfef7XNx4cXCRmVSMW5wRZmPKbfz7_kG7BKr5wGfuUAnC4HUrHHWkYkYqij5wy_BzePBDwjbkvxdbA0WKS_ZqrSFt9YTJqzMG57wFGyGaLC5kJLvWC71gSTYZqY4krBaA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:46.505 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:46.505 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:46.505 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:46.505 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiZTY5ZGMwYzAtMzhjYy00NTg5LTlhMzItZTBmMWQ0MDk2OTU3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Ic0_MzWds6ytDRrgG3U3iIWiJh28ED-Xp4fS7ZFSfv-Y5xUIn40MawrGCvw9MZ4xfvVq-6ZMwzPulW8kDHD3ZO2TP3qrc7vsKng1otp9GksNyCWMUPIyT_K4Nt3nF5b8iYGm1_xrHLjUtqWPbbry73p4LtDdzNzdFAp5Ro3zGjqbdQ7iGDnfQxTuErkSq_ULjKPCtrGkDIqUJLqlNtSVimfef7XNx4cXCRmVSMW5wRZmPKbfz7_kG7BKr5wGfuUAnC4HUrHHWkYkYqij5wy_BzePBDwjbkvxdbA0WKS_ZqrSFt9YTJqzMG57wFGyGaLC5kJLvWC71gSTYZqY4krBaA
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_lastName_with_space.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
277
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:46.784 [print] { "x-reference-id": "07e96c7e-d737-43f0-8b7f-5ca9179f904b", "x-request-id": "Via_Automation_request_id673cf5ef-15dc-4748-937e-08cd061305d4", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiZTY5ZGMwYzAtMzhjYy00NTg5LTlhMzItZTBmMWQ0MDk2OTU3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Ic0_MzWds6ytDRrgG3U3iIWiJh28ED-Xp4fS7ZFSfv-Y5xUIn40MawrGCvw9MZ4xfvVq-6ZMwzPulW8kDHD3ZO2TP3qrc7vsKng1otp9GksNyCWMUPIyT_K4Nt3nF5b8iYGm1_xrHLjUtqWPbbry73p4LtDdzNzdFAp5Ro3zGjqbdQ7iGDnfQxTuErkSq_ULjKPCtrGkDIqUJLqlNtSVimfef7XNx4cXCRmVSMW5wRZmPKbfz7_kG7BKr5wGfuUAnC4HUrHHWkYkYqij5wy_BzePBDwjbkvxdbA0WKS_ZqrSFt9YTJqzMG57wFGyGaLC5kJLvWC71gSTYZqY4krBaA", "Content-Length": "474", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:46.784 [print] { "Date": "Fri, 10 Jan 2025 10:27:46 GMT", "Content-Type": "application/json", "Content-Length": "692", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:46.784 [print] 07e96c7e-d737-43f0-8b7f-5ca9179f904b
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:46.784 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2207e96c7e-d737-43f0-8b7f-5ca9179f904b*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:46.784 [print] responseTime-----> 275
# request/response
390
* print 'API Request----->',payload.request
0
15:57:46.784 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "P6336720B", "firstName": "CZARINA", "lastName": " ", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:46.785 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:46.785 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "07e96c7e-d737-43f0-8b7f-5ca9179f904b", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.15:431] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_lastName_with_null
ms: 836
>>
Background:
6
* configure charset = null
0
15:57:46.518 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
110
>>
monnai.Auth_Token_Generation
106
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
104
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:46.628 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiOTlkZTgyN2MtMTg4YS00OTFmLWFjNjctNzIxMGE5ODZjOGUwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mDjNyLGxJ2XcqX6i4E-ZyJBpgS1w3A6DIlWQ0NceA7pB5UZohekKUwzHST41Zb7nogDY9GraduqYvQ3j5sRjnJogjkJ0HlRmfQRUb5WL2hfZOWOpJggXUj_2rDWqvmjWXBQcF2A71hPzdufItqCrfPKCOxBdXlPAQCNr3KqdmXCI4qGFyyTrEt93-qQGJXB7djo-LSzUZdlyi8CB9c1yTWsyz_6lORq0xaAQpsBnIOu-qwGsxpgJHYVfACHbigoqnNTVSOSgX1fdnP9f9Mi6Zt6J0he6hVA0gh5QMoXRDER01XdHQQCt1WXyWY0WUfpgU4SIoWwJvR_RhKzwFlmu9w", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:46.628 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiOTlkZTgyN2MtMTg4YS00OTFmLWFjNjctNzIxMGE5ODZjOGUwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mDjNyLGxJ2XcqX6i4E-ZyJBpgS1w3A6DIlWQ0NceA7pB5UZohekKUwzHST41Zb7nogDY9GraduqYvQ3j5sRjnJogjkJ0HlRmfQRUb5WL2hfZOWOpJggXUj_2rDWqvmjWXBQcF2A71hPzdufItqCrfPKCOxBdXlPAQCNr3KqdmXCI4qGFyyTrEt93-qQGJXB7djo-LSzUZdlyi8CB9c1yTWsyz_6lORq0xaAQpsBnIOu-qwGsxpgJHYVfACHbigoqnNTVSOSgX1fdnP9f9Mi6Zt6J0he6hVA0gh5QMoXRDER01XdHQQCt1WXyWY0WUfpgU4SIoWwJvR_RhKzwFlmu9w
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:46.629 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:46.629 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:46.629 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:46.629 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiOTlkZTgyN2MtMTg4YS00OTFmLWFjNjctNzIxMGE5ODZjOGUwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mDjNyLGxJ2XcqX6i4E-ZyJBpgS1w3A6DIlWQ0NceA7pB5UZohekKUwzHST41Zb7nogDY9GraduqYvQ3j5sRjnJogjkJ0HlRmfQRUb5WL2hfZOWOpJggXUj_2rDWqvmjWXBQcF2A71hPzdufItqCrfPKCOxBdXlPAQCNr3KqdmXCI4qGFyyTrEt93-qQGJXB7djo-LSzUZdlyi8CB9c1yTWsyz_6lORq0xaAQpsBnIOu-qwGsxpgJHYVfACHbigoqnNTVSOSgX1fdnP9f9Mi6Zt6J0he6hVA0gh5QMoXRDER01XdHQQCt1WXyWY0WUfpgU4SIoWwJvR_RhKzwFlmu9w
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_lastName_with_null.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
722
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:47.353 [print] { "x-reference-id": "25c60769-29b6-4119-a44b-2bc898d834fd", "x-request-id": "Via_Automation_request_ide84c607c-f380-4775-a7a8-7a3c61339577", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiOTlkZTgyN2MtMTg4YS00OTFmLWFjNjctNzIxMGE5ODZjOGUwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mDjNyLGxJ2XcqX6i4E-ZyJBpgS1w3A6DIlWQ0NceA7pB5UZohekKUwzHST41Zb7nogDY9GraduqYvQ3j5sRjnJogjkJ0HlRmfQRUb5WL2hfZOWOpJggXUj_2rDWqvmjWXBQcF2A71hPzdufItqCrfPKCOxBdXlPAQCNr3KqdmXCI4qGFyyTrEt93-qQGJXB7djo-LSzUZdlyi8CB9c1yTWsyz_6lORq0xaAQpsBnIOu-qwGsxpgJHYVfACHbigoqnNTVSOSgX1fdnP9f9Mi6Zt6J0he6hVA0gh5QMoXRDER01XdHQQCt1WXyWY0WUfpgU4SIoWwJvR_RhKzwFlmu9w", "Content-Length": "475", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:47.354 [print] { "Date": "Fri, 10 Jan 2025 10:27:47 GMT", "Content-Type": "application/json", "Content-Length": "692", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:47.354 [print] 25c60769-29b6-4119-a44b-2bc898d834fd
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:47.354 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2225c60769-29b6-4119-a44b-2bc898d834fd*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:47.354 [print] responseTime-----> 720
# request/response
390
* print 'API Request----->',payload.request
0
15:57:47.354 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "P6336720B", "firstName": "CZARINA", "lastName": null, "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:47.354 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:47.354 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "25c60769-29b6-4119-a44b-2bc898d834fd", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.16:435] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_Key_lastName_missing
ms: 442
>>
Background:
6
* configure charset = null
0
15:57:46.654 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
113
>>
monnai.Auth_Token_Generation
110
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
107
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:46.767 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiMTY0ZDQ0ODktOGFmYi00NzA0LTk0MGQtMWNmMDA5YjJmMzA0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.IaMXMkZlX9oYlVPUvPSVZ7p1ROwhAK-nHrxcfYW4dSXR_-97z4ajqSbc7l4MECIhMcfE_Yc6jswXPkKueP2TWx7RrCYJLgPrTcEmQwi37CGbfwqJjqxTSL2ro2pi200eDSSeYPS3hF46J9tDnM1AeDVwMCpk2uAo1W4exlV1eMquXge0xq9LLVDUSH2wk7FzlfJrt4sRuHbGC7Weu17qfTSOj3ojthRCKp59I3JLR-flW6gkqWPJLmr1pDkzt2PYJheBA7V-Itk7rAQXf8lIzLHlLhzOkD3K7bx6b6F6xuLuQl7lsrx2NwsfMKb9wAu0I-o0p72BGOXYbKDNEoL_LA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:46.767 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiMTY0ZDQ0ODktOGFmYi00NzA0LTk0MGQtMWNmMDA5YjJmMzA0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.IaMXMkZlX9oYlVPUvPSVZ7p1ROwhAK-nHrxcfYW4dSXR_-97z4ajqSbc7l4MECIhMcfE_Yc6jswXPkKueP2TWx7RrCYJLgPrTcEmQwi37CGbfwqJjqxTSL2ro2pi200eDSSeYPS3hF46J9tDnM1AeDVwMCpk2uAo1W4exlV1eMquXge0xq9LLVDUSH2wk7FzlfJrt4sRuHbGC7Weu17qfTSOj3ojthRCKp59I3JLR-flW6gkqWPJLmr1pDkzt2PYJheBA7V-Itk7rAQXf8lIzLHlLhzOkD3K7bx6b6F6xuLuQl7lsrx2NwsfMKb9wAu0I-o0p72BGOXYbKDNEoL_LA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:46.768 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:46.768 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:46.768 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:46.768 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiMTY0ZDQ0ODktOGFmYi00NzA0LTk0MGQtMWNmMDA5YjJmMzA0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.IaMXMkZlX9oYlVPUvPSVZ7p1ROwhAK-nHrxcfYW4dSXR_-97z4ajqSbc7l4MECIhMcfE_Yc6jswXPkKueP2TWx7RrCYJLgPrTcEmQwi37CGbfwqJjqxTSL2ro2pi200eDSSeYPS3hF46J9tDnM1AeDVwMCpk2uAo1W4exlV1eMquXge0xq9LLVDUSH2wk7FzlfJrt4sRuHbGC7Weu17qfTSOj3ojthRCKp59I3JLR-flW6gkqWPJLmr1pDkzt2PYJheBA7V-Itk7rAQXf8lIzLHlLhzOkD3K7bx6b6F6xuLuQl7lsrx2NwsfMKb9wAu0I-o0p72BGOXYbKDNEoL_LA
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_Key_lastName_missing.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
326
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:47.096 [print] { "x-reference-id": "a040747b-bbcb-40a7-803a-b0fb4e223f50", "x-request-id": "Via_Automation_request_id3231216e-65fe-44f4-8af5-2de8c9f1982c", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiMTY0ZDQ0ODktOGFmYi00NzA0LTk0MGQtMWNmMDA5YjJmMzA0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.IaMXMkZlX9oYlVPUvPSVZ7p1ROwhAK-nHrxcfYW4dSXR_-97z4ajqSbc7l4MECIhMcfE_Yc6jswXPkKueP2TWx7RrCYJLgPrTcEmQwi37CGbfwqJjqxTSL2ro2pi200eDSSeYPS3hF46J9tDnM1AeDVwMCpk2uAo1W4exlV1eMquXge0xq9LLVDUSH2wk7FzlfJrt4sRuHbGC7Weu17qfTSOj3ojthRCKp59I3JLR-flW6gkqWPJLmr1pDkzt2PYJheBA7V-Itk7rAQXf8lIzLHlLhzOkD3K7bx6b6F6xuLuQl7lsrx2NwsfMKb9wAu0I-o0p72BGOXYbKDNEoL_LA", "Content-Length": "459", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:47.096 [print] { "Date": "Fri, 10 Jan 2025 10:27:47 GMT", "Content-Type": "application/json", "Content-Length": "692", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:47.096 [print] a040747b-bbcb-40a7-803a-b0fb4e223f50
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:47.096 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22a040747b-bbcb-40a7-803a-b0fb4e223f50*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:47.096 [print] responseTime-----> 325
# request/response
390
* print 'API Request----->',payload.request
0
15:57:47.096 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "P6336720B", "firstName": "CZARINA", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "1991-08-08", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:47.096 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:47.097 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "a040747b-bbcb-40a7-803a-b0fb4e223f50", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputDateOfBirth": "1991-08-08", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Last Name cannot be blank/null", "code": "MISSING_LAST_NAME", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.17:437] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_dateOfBirth_empty_string
ms: 607
>>
Background:
6
* configure charset = null
0
15:57:46.788 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
126
>>
monnai.Auth_Token_Generation
122
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
121
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:46.914 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiMWVmMDJjM2UtNWQ4Zi00ZDAwLTkzYmYtYmE1NTY4NzBjYzljIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.botHTidqlHk-z5wIk4ZZP5G-009565Zhx7ZnNxhQ7PhOtxTVH8QjiEtqGgU27OSlIK671kRSYMXE_YxGVGLgPwEhpHkW9D-0-7QptUhY27ba-5V7r853dpqexhKh6a1F0xUYLIuYfnhLQh4CdeP55iUDzDBZGVPmPvDyiEF9fCayG25FZZTxuCpbyMoszRr7ouiy11l2fRl97FxVYtsLFcF-dtvWOUUGrJQC8nCZouCZYt-jk7-PSbyRO_bWNzo2hCBjPXcNtGs9NXo6jhI5ouzTtkr3VJaCibtofLIKXD1aA_QZsC_YxNPBkVoHpT_PdYyOt8HlwOXqlSF56BUv0Q", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:46.914 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiMWVmMDJjM2UtNWQ4Zi00ZDAwLTkzYmYtYmE1NTY4NzBjYzljIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.botHTidqlHk-z5wIk4ZZP5G-009565Zhx7ZnNxhQ7PhOtxTVH8QjiEtqGgU27OSlIK671kRSYMXE_YxGVGLgPwEhpHkW9D-0-7QptUhY27ba-5V7r853dpqexhKh6a1F0xUYLIuYfnhLQh4CdeP55iUDzDBZGVPmPvDyiEF9fCayG25FZZTxuCpbyMoszRr7ouiy11l2fRl97FxVYtsLFcF-dtvWOUUGrJQC8nCZouCZYt-jk7-PSbyRO_bWNzo2hCBjPXcNtGs9NXo6jhI5ouzTtkr3VJaCibtofLIKXD1aA_QZsC_YxNPBkVoHpT_PdYyOt8HlwOXqlSF56BUv0Q
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:46.914 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:46.914 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:46.915 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:46.915 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiMWVmMDJjM2UtNWQ4Zi00ZDAwLTkzYmYtYmE1NTY4NzBjYzljIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.botHTidqlHk-z5wIk4ZZP5G-009565Zhx7ZnNxhQ7PhOtxTVH8QjiEtqGgU27OSlIK671kRSYMXE_YxGVGLgPwEhpHkW9D-0-7QptUhY27ba-5V7r853dpqexhKh6a1F0xUYLIuYfnhLQh4CdeP55iUDzDBZGVPmPvDyiEF9fCayG25FZZTxuCpbyMoszRr7ouiy11l2fRl97FxVYtsLFcF-dtvWOUUGrJQC8nCZouCZYt-jk7-PSbyRO_bWNzo2hCBjPXcNtGs9NXo6jhI5ouzTtkr3VJaCibtofLIKXD1aA_QZsC_YxNPBkVoHpT_PdYyOt8HlwOXqlSF56BUv0Q
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_dateOfBirth_empty_string.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
477
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:47.394 [print] { "x-reference-id": "beb33784-ecfe-4a7b-b511-a3f315d56954", "x-request-id": "Via_Automation_request_ide82967f6-76ee-4148-8b77-cd7155d3ccae", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjYsImlhdCI6MTczNjUwNDg2NiwidmVyc2lvbiI6MiwianRpIjoiMWVmMDJjM2UtNWQ4Zi00ZDAwLTkzYmYtYmE1NTY4NzBjYzljIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.botHTidqlHk-z5wIk4ZZP5G-009565Zhx7ZnNxhQ7PhOtxTVH8QjiEtqGgU27OSlIK671kRSYMXE_YxGVGLgPwEhpHkW9D-0-7QptUhY27ba-5V7r853dpqexhKh6a1F0xUYLIuYfnhLQh4CdeP55iUDzDBZGVPmPvDyiEF9fCayG25FZZTxuCpbyMoszRr7ouiy11l2fRl97FxVYtsLFcF-dtvWOUUGrJQC8nCZouCZYt-jk7-PSbyRO_bWNzo2hCBjPXcNtGs9NXo6jhI5ouzTtkr3VJaCibtofLIKXD1aA_QZsC_YxNPBkVoHpT_PdYyOt8HlwOXqlSF56BUv0Q", "Content-Length": "470", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:47.394 [print] { "Date": "Fri, 10 Jan 2025 10:27:47 GMT", "Content-Type": "application/json", "Content-Length": "694", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:47.394 [print] beb33784-ecfe-4a7b-b511-a3f315d56954
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:47.395 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22beb33784-ecfe-4a7b-b511-a3f315d56954*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:47.395 [print] responseTime-----> 476
# request/response
390
* print 'API Request----->',payload.request
0
15:57:47.395 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "P6336720B", "firstName": "CZARINA", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:47.395 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:47.396 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "beb33784-ecfe-4a7b-b511-a3f315d56954", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.18:438] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_dateOfBirth_with_space
ms: 1382
>>
Background:
6
* configure charset = null
0
15:57:46.801 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
138
>>
monnai.Auth_Token_Generation
135
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
133
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:46.939 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiOTJkN2E1ODctMDBmZi00OGExLTkxZWQtNjk0MjE4MzlhYWI5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.cJ8GHk47rZxhIe-ixNw3yLXNzOkFDLL9CKSfVeQXpzKTLXyimSUqeDOqdfCtC2WkrejCZpg6wQ66X0piWFR9Dr7Gte1nUgf4U_58uUvE3Pl8k-v1tkXsm4CSvBWqImaY3U-fjKE5sO3pcwLXyU8Z6KPAfnwoyvRgb6p0CNYbxf6mZ3szuKM-AxZYYIv268Ug6XrVKoPYXX4VDzWwqMV6fVcWNzEuZVL0CRb6E9g9vO1cityIHNiUJbSUXnB3ZXnCXht9Nl_0GJZyFmW1hDonwI91h10l2AkIT44zZZaJstNBkzQGBs3_tnsnwBfvlyJDt9m1aSjdG-PmkT2IOabNGA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:46.939 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiOTJkN2E1ODctMDBmZi00OGExLTkxZWQtNjk0MjE4MzlhYWI5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.cJ8GHk47rZxhIe-ixNw3yLXNzOkFDLL9CKSfVeQXpzKTLXyimSUqeDOqdfCtC2WkrejCZpg6wQ66X0piWFR9Dr7Gte1nUgf4U_58uUvE3Pl8k-v1tkXsm4CSvBWqImaY3U-fjKE5sO3pcwLXyU8Z6KPAfnwoyvRgb6p0CNYbxf6mZ3szuKM-AxZYYIv268Ug6XrVKoPYXX4VDzWwqMV6fVcWNzEuZVL0CRb6E9g9vO1cityIHNiUJbSUXnB3ZXnCXht9Nl_0GJZyFmW1hDonwI91h10l2AkIT44zZZaJstNBkzQGBs3_tnsnwBfvlyJDt9m1aSjdG-PmkT2IOabNGA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:46.939 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:46.939 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:46.940 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:46.940 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiOTJkN2E1ODctMDBmZi00OGExLTkxZWQtNjk0MjE4MzlhYWI5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.cJ8GHk47rZxhIe-ixNw3yLXNzOkFDLL9CKSfVeQXpzKTLXyimSUqeDOqdfCtC2WkrejCZpg6wQ66X0piWFR9Dr7Gte1nUgf4U_58uUvE3Pl8k-v1tkXsm4CSvBWqImaY3U-fjKE5sO3pcwLXyU8Z6KPAfnwoyvRgb6p0CNYbxf6mZ3szuKM-AxZYYIv268Ug6XrVKoPYXX4VDzWwqMV6fVcWNzEuZVL0CRb6E9g9vO1cityIHNiUJbSUXnB3ZXnCXht9Nl_0GJZyFmW1hDonwI91h10l2AkIT44zZZaJstNBkzQGBs3_tnsnwBfvlyJDt9m1aSjdG-PmkT2IOabNGA
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_dateOfBirth_with_space.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
1240
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:48.182 [print] { "x-reference-id": "0c53df30-fe1d-47bf-a817-08d152af2673", "x-request-id": "Via_Automation_request_id3ca7895f-9367-4965-9c49-9cf2dd261132", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiOTJkN2E1ODctMDBmZi00OGExLTkxZWQtNjk0MjE4MzlhYWI5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.cJ8GHk47rZxhIe-ixNw3yLXNzOkFDLL9CKSfVeQXpzKTLXyimSUqeDOqdfCtC2WkrejCZpg6wQ66X0piWFR9Dr7Gte1nUgf4U_58uUvE3Pl8k-v1tkXsm4CSvBWqImaY3U-fjKE5sO3pcwLXyU8Z6KPAfnwoyvRgb6p0CNYbxf6mZ3szuKM-AxZYYIv268Ug6XrVKoPYXX4VDzWwqMV6fVcWNzEuZVL0CRb6E9g9vO1cityIHNiUJbSUXnB3ZXnCXht9Nl_0GJZyFmW1hDonwI91h10l2AkIT44zZZaJstNBkzQGBs3_tnsnwBfvlyJDt9m1aSjdG-PmkT2IOabNGA", "Content-Length": "471", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:48.182 [print] { "Date": "Fri, 10 Jan 2025 10:27:48 GMT", "Content-Type": "application/json", "Content-Length": "694", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:48.182 [print] 0c53df30-fe1d-47bf-a817-08d152af2673
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:48.183 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*220c53df30-fe1d-47bf-a817-08d152af2673*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:48.183 [print] responseTime-----> 1239
# request/response
390
* print 'API Request----->',payload.request
0
15:57:48.183 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "P6336720B", "firstName": "CZARINA", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": " ", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:48.183 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:48.184 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "0c53df30-fe1d-47bf-a817-08d152af2673", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.19:439] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_dateOfBirth_with_null
ms: 375
>>
Background:
6
* configure charset = null
0
15:57:47.099 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
99
>>
monnai.Auth_Token_Generation
97
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
95
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:47.198 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiMTM2ZmU2OTUtZWVjYi00YjA3LThlN2ItYzNlYzc2ODg4MTk2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mPmLyOU0H23TehHP2zzBOiX0JR_ShtsVyFRWz4SaLD_SwDEoMyyjW6FewTTComT2LOzvnpcCtbObu3NbX2AyQW5Xh2QOD494_Oy6HrbuAL3fbqWxmREDXnWfewzglh_Bxr9XsAabn1kp63zy1-HKqzmOTuRGi1-S71IvQt0SGnIJ9GedZb5H9r_I-jmUrcitj0jGt2ErMrQCq3pkyMp7-rECbiwNtOqOnQZxiykQrGhoQ3EWJOKsj7RBMX6yafndfk6_M0oI5Ao8b4aeRvztldLFEA_3nxXFJHjBJqaOrxMqlvJBkTaJwjwLf0i5C6QAv4Ibxtlh5088o6ydLGM-yA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:47.198 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiMTM2ZmU2OTUtZWVjYi00YjA3LThlN2ItYzNlYzc2ODg4MTk2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mPmLyOU0H23TehHP2zzBOiX0JR_ShtsVyFRWz4SaLD_SwDEoMyyjW6FewTTComT2LOzvnpcCtbObu3NbX2AyQW5Xh2QOD494_Oy6HrbuAL3fbqWxmREDXnWfewzglh_Bxr9XsAabn1kp63zy1-HKqzmOTuRGi1-S71IvQt0SGnIJ9GedZb5H9r_I-jmUrcitj0jGt2ErMrQCq3pkyMp7-rECbiwNtOqOnQZxiykQrGhoQ3EWJOKsj7RBMX6yafndfk6_M0oI5Ao8b4aeRvztldLFEA_3nxXFJHjBJqaOrxMqlvJBkTaJwjwLf0i5C6QAv4Ibxtlh5088o6ydLGM-yA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:47.199 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:47.199 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:47.199 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:47.199 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiMTM2ZmU2OTUtZWVjYi00YjA3LThlN2ItYzNlYzc2ODg4MTk2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mPmLyOU0H23TehHP2zzBOiX0JR_ShtsVyFRWz4SaLD_SwDEoMyyjW6FewTTComT2LOzvnpcCtbObu3NbX2AyQW5Xh2QOD494_Oy6HrbuAL3fbqWxmREDXnWfewzglh_Bxr9XsAabn1kp63zy1-HKqzmOTuRGi1-S71IvQt0SGnIJ9GedZb5H9r_I-jmUrcitj0jGt2ErMrQCq3pkyMp7-rECbiwNtOqOnQZxiykQrGhoQ3EWJOKsj7RBMX6yafndfk6_M0oI5Ao8b4aeRvztldLFEA_3nxXFJHjBJqaOrxMqlvJBkTaJwjwLf0i5C6QAv4Ibxtlh5088o6ydLGM-yA
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_dateOfBirth_with_null.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
271
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:47.472 [print] { "x-reference-id": "9fb39863-af6f-44cf-bfd4-b8edefe0e643", "x-request-id": "Via_Automation_request_id89688774-191b-4529-9881-c30ce5b57615", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiMTM2ZmU2OTUtZWVjYi00YjA3LThlN2ItYzNlYzc2ODg4MTk2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mPmLyOU0H23TehHP2zzBOiX0JR_ShtsVyFRWz4SaLD_SwDEoMyyjW6FewTTComT2LOzvnpcCtbObu3NbX2AyQW5Xh2QOD494_Oy6HrbuAL3fbqWxmREDXnWfewzglh_Bxr9XsAabn1kp63zy1-HKqzmOTuRGi1-S71IvQt0SGnIJ9GedZb5H9r_I-jmUrcitj0jGt2ErMrQCq3pkyMp7-rECbiwNtOqOnQZxiykQrGhoQ3EWJOKsj7RBMX6yafndfk6_M0oI5Ao8b4aeRvztldLFEA_3nxXFJHjBJqaOrxMqlvJBkTaJwjwLf0i5C6QAv4Ibxtlh5088o6ydLGM-yA", "Content-Length": "472", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:47.473 [print] { "Date": "Fri, 10 Jan 2025 10:27:47 GMT", "Content-Type": "application/json", "Content-Length": "694", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:47.473 [print] 9fb39863-af6f-44cf-bfd4-b8edefe0e643
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:47.473 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*229fb39863-af6f-44cf-bfd4-b8edefe0e643*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:47.473 [print] responseTime-----> 270
# request/response
390
* print 'API Request----->',payload.request
0
15:57:47.473 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "P6336720B", "firstName": "CZARINA", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": null, "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:47.473 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
1
15:57:47.474 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "9fb39863-af6f-44cf-bfd4-b8edefe0e643", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [7.20:442] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_Key_dateOfBirth_missing
ms: 485
>>
Background:
6
* configure charset = null
0
15:57:47.357 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
117
>>
monnai.Auth_Token_Generation
114
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
112
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:47.475 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiN2ViZTFlOTUtYWU3My00ODJhLThmYjMtYjQ4NDc5Nzk2MGE4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.RJraK3MSodVBRRTsUJSRW82sI7Xtw-ILL4D7X45Tbpg57HymeAws1Dc7f9CXVYKHIjG3qJDx9Ov8QehDTAjaazO4pbXmvuHPdeYWtkxkawtepT1K0CCmPwUlVrVvtEZ42g9E9E-Et6tpbxhr3zW186mFnzpotYecFK91WG-isf70fr2oi4pKzzU4poVwbEnxLxXsZHAS7xOIp3yl4nwbGJ1xKxneBSlq5p6J8qZHrvJ1YoB7KX2Qi0rQeFK2Q6S-iVqkz7z5n6JS9bkbXYIsL0a6wcLgnsRnMyKD2azbc86KyG6mY9puoblY-dv2KYroyKciovdICmVBMRdjePYQyw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:47.475 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiN2ViZTFlOTUtYWU3My00ODJhLThmYjMtYjQ4NDc5Nzk2MGE4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.RJraK3MSodVBRRTsUJSRW82sI7Xtw-ILL4D7X45Tbpg57HymeAws1Dc7f9CXVYKHIjG3qJDx9Ov8QehDTAjaazO4pbXmvuHPdeYWtkxkawtepT1K0CCmPwUlVrVvtEZ42g9E9E-Et6tpbxhr3zW186mFnzpotYecFK91WG-isf70fr2oi4pKzzU4poVwbEnxLxXsZHAS7xOIp3yl4nwbGJ1xKxneBSlq5p6J8qZHrvJ1YoB7KX2Qi0rQeFK2Q6S-iVqkz7z5n6JS9bkbXYIsL0a6wcLgnsRnMyKD2azbc86KyG6mY9puoblY-dv2KYroyKciovdICmVBMRdjePYQyw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:47.475 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:47.475 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:47.475 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:47.475 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiN2ViZTFlOTUtYWU3My00ODJhLThmYjMtYjQ4NDc5Nzk2MGE4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.RJraK3MSodVBRRTsUJSRW82sI7Xtw-ILL4D7X45Tbpg57HymeAws1Dc7f9CXVYKHIjG3qJDx9Ov8QehDTAjaazO4pbXmvuHPdeYWtkxkawtepT1K0CCmPwUlVrVvtEZ42g9E9E-Et6tpbxhr3zW186mFnzpotYecFK91WG-isf70fr2oi4pKzzU4poVwbEnxLxXsZHAS7xOIp3yl4nwbGJ1xKxneBSlq5p6J8qZHrvJ1YoB7KX2Qi0rQeFK2Q6S-iVqkz7z5n6JS9bkbXYIsL0a6wcLgnsRnMyKD2azbc86KyG6mY9puoblY-dv2KYroyKciovdICmVBMRdjePYQyw
9
* def BearerToken = authFeature.authToken
0
373
Given url requestUrl
0
374
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_Key_dateOfBirth_missing.json")
1
375
And headers headers
0
376
And header Authorization = BearerToken
0
377
And request payload.request
0
378
* set payload.response.meta.referenceId = "#ignore"
0
379
When method POST
365
# cloud watch traces -start
381
* print karate.request.headers
0
15:57:47.842 [print] { "x-reference-id": "17c58d8c-6470-4ed9-b5c8-234933f0ad47", "x-request-id": "Via_Automation_request_id0e7b323a-1123-4219-8546-4c9449e973f6", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiN2ViZTFlOTUtYWU3My00ODJhLThmYjMtYjQ4NDc5Nzk2MGE4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.RJraK3MSodVBRRTsUJSRW82sI7Xtw-ILL4D7X45Tbpg57HymeAws1Dc7f9CXVYKHIjG3qJDx9Ov8QehDTAjaazO4pbXmvuHPdeYWtkxkawtepT1K0CCmPwUlVrVvtEZ42g9E9E-Et6tpbxhr3zW186mFnzpotYecFK91WG-isf70fr2oi4pKzzU4poVwbEnxLxXsZHAS7xOIp3yl4nwbGJ1xKxneBSlq5p6J8qZHrvJ1YoB7KX2Qi0rQeFK2Q6S-iVqkz7z5n6JS9bkbXYIsL0a6wcLgnsRnMyKD2azbc86KyG6mY9puoblY-dv2KYroyKciovdICmVBMRdjePYQyw", "Content-Length": "453", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
382
* print karate.response.headers
0
15:57:47.842 [print] { "Date": "Fri, 10 Jan 2025 10:27:47 GMT", "Content-Type": "application/json", "Content-Length": "694", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
383
* print karate.request.headers['x-reference-id']
0
15:57:47.842 [print] 17c58d8c-6470-4ed9-b5c8-234933f0ad47
384
* def reference_id = karate.request.headers['x-reference-id']
0
385
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
386
* print Cloud_Watch_Traces
0
15:57:47.842 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2217c58d8c-6470-4ed9-b5c8-234933f0ad47*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
388
* print 'responseTime----->',responseTime
0
15:57:47.842 [print] responseTime-----> 363
# request/response
390
* print 'API Request----->',payload.request
0
15:57:47.842 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "P6336720B", "firstName": "CZARINA", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
391
* print 'Expected Response---->',payload.response
0
15:57:47.843 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
392
* print 'Actual Response---->',karate.pretty(response)
0
15:57:47.843 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "17c58d8c-6470-4ed9-b5c8-234933f0ad47", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFirstName": "CZARINA", "inputMiddleName": "RODIL", "inputLastName": "PEDROZO", "inputFullGivenName": "CHARMAGNE PEDROZO", "inputIdType": "PSP", "inputId1": "P6336720B", "inputCity": "MANILA", "inputState": "philippines", "inputAddressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "inputAddressLine2": "DASMARINAS CAVITE PHL 4114", "inputPhoneDefaultCountryCode": "PH" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
393
Then status 400
0
394
Then match $.data.kyc.mobile == "#null"
0
395
Then match $.data.kyc.consumer == "#null"
0
396
Then match $.data.kyc.aml == "#null"
0
398
Then match $.data.kyc.government == "#null"
0
399
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
400
Then match $.meta contains payload.response.meta
0
401
Then match $.errors contains payload.response.errors
0
Scenario: [8.1:480] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_dateOfBirth_with_bollean
ms: 384
>>
Background:
6
* configure charset = null
0
15:57:47.368 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
125
>>
monnai.Auth_Token_Generation
121
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
119
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:47.494 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiZmI0MjNjZGMtZmE2Yi00ZGZlLTliZDgtZGI3Y2EwOTYxMzkwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.G8xluimNM5pjmOu6lJkarngmHtwwqUdDfAkPzHA7zeBeoqCYBATX_oQqE-KP3RArRYfAC-vFfQAb1tbNu031w0JkpIGFLeldhh8UB6PRIKmMH1EgnL0qLG1VuSsnw042x-nJbTUeGjcEKDQatcfdS85eR2ctbcHIe6aqsIDuzOMo2k89iOMiIIwOPwaynCZQq8JLR0hRQiqkY_mNKX3VSBEOGfD6AX6M6ej1lSSOM1IRIWpKEOs5d4QMbW3n7vgTY0rQfiGoTZZJqJAlcFe8pq_lJmlmNAq0VlOwFl-rqRDXrILfkGdhQRSv5cBW003LtL0opZd3yozqteF54LV-fA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:47.495 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiZmI0MjNjZGMtZmE2Yi00ZGZlLTliZDgtZGI3Y2EwOTYxMzkwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.G8xluimNM5pjmOu6lJkarngmHtwwqUdDfAkPzHA7zeBeoqCYBATX_oQqE-KP3RArRYfAC-vFfQAb1tbNu031w0JkpIGFLeldhh8UB6PRIKmMH1EgnL0qLG1VuSsnw042x-nJbTUeGjcEKDQatcfdS85eR2ctbcHIe6aqsIDuzOMo2k89iOMiIIwOPwaynCZQq8JLR0hRQiqkY_mNKX3VSBEOGfD6AX6M6ej1lSSOM1IRIWpKEOs5d4QMbW3n7vgTY0rQfiGoTZZJqJAlcFe8pq_lJmlmNAq0VlOwFl-rqRDXrILfkGdhQRSv5cBW003LtL0opZd3yozqteF54LV-fA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:47.495 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:47.495 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:47.495 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:47.495 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiZmI0MjNjZGMtZmE2Yi00ZGZlLTliZDgtZGI3Y2EwOTYxMzkwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.G8xluimNM5pjmOu6lJkarngmHtwwqUdDfAkPzHA7zeBeoqCYBATX_oQqE-KP3RArRYfAC-vFfQAb1tbNu031w0JkpIGFLeldhh8UB6PRIKmMH1EgnL0qLG1VuSsnw042x-nJbTUeGjcEKDQatcfdS85eR2ctbcHIe6aqsIDuzOMo2k89iOMiIIwOPwaynCZQq8JLR0hRQiqkY_mNKX3VSBEOGfD6AX6M6ej1lSSOM1IRIWpKEOs5d4QMbW3n7vgTY0rQfiGoTZZJqJAlcFe8pq_lJmlmNAq0VlOwFl-rqRDXrILfkGdhQRSv5cBW003LtL0opZd3yozqteF54LV-fA
9
* def BearerToken = authFeature.authToken
0
446
Given url requestUrl
0
447
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_dateOfBirth_with_bollean.json")
1
448
And headers headers
0
449
And header Authorization = BearerToken
0
450
And request payload.request
0
451
* set payload.response.meta.referenceId = "#ignore"
0
452
When method POST
256
# cloud watch traces -start
454
* print karate.request.headers
0
15:57:47.754 [print] { "x-reference-id": "3007e532-18cd-4caf-8522-e11d5c1e87fd", "x-request-id": "Via_Automation_request_id5e82cf2c-9bc0-41e3-bc03-eb81e0c67671", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiZmI0MjNjZGMtZmE2Yi00ZGZlLTliZDgtZGI3Y2EwOTYxMzkwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.G8xluimNM5pjmOu6lJkarngmHtwwqUdDfAkPzHA7zeBeoqCYBATX_oQqE-KP3RArRYfAC-vFfQAb1tbNu031w0JkpIGFLeldhh8UB6PRIKmMH1EgnL0qLG1VuSsnw042x-nJbTUeGjcEKDQatcfdS85eR2ctbcHIe6aqsIDuzOMo2k89iOMiIIwOPwaynCZQq8JLR0hRQiqkY_mNKX3VSBEOGfD6AX6M6ej1lSSOM1IRIWpKEOs5d4QMbW3n7vgTY0rQfiGoTZZJqJAlcFe8pq_lJmlmNAq0VlOwFl-rqRDXrILfkGdhQRSv5cBW003LtL0opZd3yozqteF54LV-fA", "Content-Length": "472", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
455
* print karate.response.headers
0
15:57:47.754 [print] { "Date": "Fri, 10 Jan 2025 10:27:47 GMT", "Content-Type": "application/json", "Content-Length": "178", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
456
* print karate.request.headers['x-reference-id']
0
15:57:47.754 [print] 3007e532-18cd-4caf-8522-e11d5c1e87fd
457
* def reference_id = karate.request.headers['x-reference-id']
0
458
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
459
* print Cloud_Watch_Traces
0
15:57:47.754 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*223007e532-18cd-4caf-8522-e11d5c1e87fd*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
461
* print 'responseTime----->',responseTime
0
15:57:47.754 [print] responseTime-----> 255
# request/response
463
* print 'API Request----->',payload.request
0
15:57:47.754 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "P6336720B", "firstName": "CZARINA", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": true, "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
464
* print 'Expected Response---->',payload.response
0
15:57:47.754 [print] Expected Response----> { "data": null, "meta": { "referenceId": "#ignore" }, "errors": [ { "package": null, "message": "Invalid DateOfBirth. Please specify a past date in YYYY-MM-DD format", "code": "INVALID_DOB", "type": "INVALID_INPUT" } ] }
465
* print 'Actual Response---->',karate.pretty(response)
0
15:57:47.755 [print] Actual Response----> { "data": null, "meta": null, "errors": [ { "package": null, "message": "Invalid DateOfBirth. Please specify a past date in YYYY-MM-DD format", "code": "INVALID_DOB", "type": "INVALID_INPUT" } ] }
466
Then status 400
0
# Then match $.data.kyc.mobile == "#null"
# Then match $.data.kyc.consumer == "#null"
# Then match $.data.kyc.aml == "#null"
#
# Then match $.data.kyc.government == "#null"
472
Then match $.data == "#null"
0
473
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
474
Then match $.meta == "#null"
0
475
Then match $.errors contains payload.response.errors
0
Scenario: [8.2:481] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Philippines (PH) KYC_GOVERNMENT_Philippines_PH_input_dateOfBirth_with_alphanumaric_invalid
ms: 313
>>
Background:
6
* configure charset = null
0
15:57:47.399 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
111
>>
monnai.Auth_Token_Generation
106
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
105
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:47.509 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiYTY4YTQyODEtZDJjZS00MDA2LWJmNTUtNDMxNjEwODg4ODFhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UA7Cf1gFd54v4K1bP270uIKSmlVl1A8t5ISIAJEWfuSkRgiQ0IsiXcLEpJm8ElaxoQkjSLZgv-ZUR1-wFXO050ZKGfpdEE4kYDMBwQCN__TUiviPTruIoe3R2WJYWxa6tAzA2Y50ZgwhNqJjvUPj02EXjQeCO6_i2ZWqtqQQu3wziBhMGSfCn09slbMK055lo0PClvh26hQhQ5zoU2SJu4IHlJlgplhGP8RuHkBLdL0mDR_6OHEb7VZFVgI4fmjSelt-EHelS4FBFoac27kDwxZLW8zZBGqf9osKPtKD0IbtlwTWdhQjc_rNP5X7U1g70Vj7TyAB7HrKAfK8UDUhUA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:47.510 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiYTY4YTQyODEtZDJjZS00MDA2LWJmNTUtNDMxNjEwODg4ODFhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UA7Cf1gFd54v4K1bP270uIKSmlVl1A8t5ISIAJEWfuSkRgiQ0IsiXcLEpJm8ElaxoQkjSLZgv-ZUR1-wFXO050ZKGfpdEE4kYDMBwQCN__TUiviPTruIoe3R2WJYWxa6tAzA2Y50ZgwhNqJjvUPj02EXjQeCO6_i2ZWqtqQQu3wziBhMGSfCn09slbMK055lo0PClvh26hQhQ5zoU2SJu4IHlJlgplhGP8RuHkBLdL0mDR_6OHEb7VZFVgI4fmjSelt-EHelS4FBFoac27kDwxZLW8zZBGqf9osKPtKD0IbtlwTWdhQjc_rNP5X7U1g70Vj7TyAB7HrKAfK8UDUhUA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:47.510 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:47.510 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:47.510 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:47.510 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiYTY4YTQyODEtZDJjZS00MDA2LWJmNTUtNDMxNjEwODg4ODFhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UA7Cf1gFd54v4K1bP270uIKSmlVl1A8t5ISIAJEWfuSkRgiQ0IsiXcLEpJm8ElaxoQkjSLZgv-ZUR1-wFXO050ZKGfpdEE4kYDMBwQCN__TUiviPTruIoe3R2WJYWxa6tAzA2Y50ZgwhNqJjvUPj02EXjQeCO6_i2ZWqtqQQu3wziBhMGSfCn09slbMK055lo0PClvh26hQhQ5zoU2SJu4IHlJlgplhGP8RuHkBLdL0mDR_6OHEb7VZFVgI4fmjSelt-EHelS4FBFoac27kDwxZLW8zZBGqf9osKPtKD0IbtlwTWdhQjc_rNP5X7U1g70Vj7TyAB7HrKAfK8UDUhUA
9
* def BearerToken = authFeature.authToken
0
446
Given url requestUrl
0
447
And def payload = read( "../" + source + "/KYC_GOVERNMENT/PH/KYC_GOVERNMENT_Philippines_PH_input_dateOfBirth_with_alphanumaric_invalid.json")
1
448
And headers headers
0
449
And header Authorization = BearerToken
0
450
And request payload.request
0
451
* set payload.response.meta.referenceId = "#ignore"
0
452
When method POST
200
# cloud watch traces -start
454
* print karate.request.headers
0
15:57:47.712 [print] { "x-reference-id": "5d02b664-fb76-4b30-8424-68dca50a5d0c", "x-request-id": "Via_Automation_request_id8f72af8d-68e6-4f9f-b63a-e8cd0995a607", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiYTY4YTQyODEtZDJjZS00MDA2LWJmNTUtNDMxNjEwODg4ODFhIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UA7Cf1gFd54v4K1bP270uIKSmlVl1A8t5ISIAJEWfuSkRgiQ0IsiXcLEpJm8ElaxoQkjSLZgv-ZUR1-wFXO050ZKGfpdEE4kYDMBwQCN__TUiviPTruIoe3R2WJYWxa6tAzA2Y50ZgwhNqJjvUPj02EXjQeCO6_i2ZWqtqQQu3wziBhMGSfCn09slbMK055lo0PClvh26hQhQ5zoU2SJu4IHlJlgplhGP8RuHkBLdL0mDR_6OHEb7VZFVgI4fmjSelt-EHelS4FBFoac27kDwxZLW8zZBGqf9osKPtKD0IbtlwTWdhQjc_rNP5X7U1g70Vj7TyAB7HrKAfK8UDUhUA", "Content-Length": "476", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
455
* print karate.response.headers
0
15:57:47.712 [print] { "Date": "Fri, 10 Jan 2025 10:27:47 GMT", "Content-Type": "application/json", "Content-Length": "178", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
456
* print karate.request.headers['x-reference-id']
0
15:57:47.712 [print] 5d02b664-fb76-4b30-8424-68dca50a5d0c
457
* def reference_id = karate.request.headers['x-reference-id']
0
458
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
459
* print Cloud_Watch_Traces
0
15:57:47.713 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*225d02b664-fb76-4b30-8424-68dca50a5d0c*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
461
* print 'responseTime----->',responseTime
0
15:57:47.713 [print] responseTime-----> 198
# request/response
463
* print 'API Request----->',payload.request
0
15:57:47.713 [print] API Request-----> { "phoneDefaultCountryCode": "PH", "originalCountryCode": "PH", "eventType": "ACCOUNT_CREATION", "cleansingFlag": true, "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "idType": "PSP", "id1": "P6336720B", "firstName": "CZARINA", "lastName": "PEDROZO", "middleName": "RODIL", "fullGivenName": "CHARMAGNE PEDROZO", "dateOfBirth": "anb123", "addressLine1": "BLK14 LOT64 PH3 MABUHAY HOMES 2000 PALIPARAN ", "city": "MANILA", "addressLine2": "DASMARINAS CAVITE PHL 4114", "state": "philippines", "zipCode": "58340" } }
464
* print 'Expected Response---->',payload.response
0
15:57:47.713 [print] Expected Response----> { "data": null, "meta": { "referenceId": "#ignore" }, "errors": [ { "package": null, "message": "Invalid DateOfBirth. Please specify a past date in YYYY-MM-DD format", "code": "INVALID_DOB", "type": "INVALID_INPUT" } ] }
465
* print 'Actual Response---->',karate.pretty(response)
0
15:57:47.713 [print] Actual Response----> { "data": null, "meta": null, "errors": [ { "package": null, "message": "Invalid DateOfBirth. Please specify a past date in YYYY-MM-DD format", "code": "INVALID_DOB", "type": "INVALID_INPUT" } ] }
466
Then status 400
0
# Then match $.data.kyc.mobile == "#null"
# Then match $.data.kyc.consumer == "#null"
# Then match $.data.kyc.aml == "#null"
#
# Then match $.data.kyc.government == "#null"
472
Then match $.data == "#null"
0
473
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
474
Then match $.meta == "#null"
0
475
Then match $.errors contains payload.response.errors
0
Scenario: [9.1:548] Validate DPI KYC_GOVERNMENT positive scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_all_mandatory_optional_datapoints_output_matchFullGivenName_matchDateOfBirth_matchGender_matchId1_matchAddressLine1_matchAddressLine2_matchAdditionalAddressField2_MATCH
ms: 3272
>>
Background:
6
* configure charset = null
0
15:57:47.477 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
115
>>
monnai.Auth_Token_Generation
112
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
111
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:47.592 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiMGIxMzliNWItMmQ5Ni00NThkLWI1ZDUtYzA1N2QyZjI0NDU4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Wml9y-KCVsjqD4YwtBiW8YkFojL7mQnwK2aWQihRkh78pEmW1dzmTwCF8Q1KeHV1kGVB5o_VdoC3u_R9-6KV7141EuKXOISVzF9nbB3dxr58Rui3Ic5DTrMZzOHkT5kkCJ4zeDA_OEgp0xtIQeh2ryZPiLc2f23n9Zt8EGSvUvIR7gQ5p5Xl62Tk40TfNDHMiQ5SY67BcTJ1l8yTA7g4ADrXJqq1NH-VgxbiReGvF9vdWU7O2e7W_2NLtHePyj-EbsFzBhx9GYfuoxMOqT47R0g6U9PIVnJWanHA9zqIyEpShuUovzfdl9Q_qEf481-kB57-g1P9W4n0eu8W6rlwZQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:47.592 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiMGIxMzliNWItMmQ5Ni00NThkLWI1ZDUtYzA1N2QyZjI0NDU4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Wml9y-KCVsjqD4YwtBiW8YkFojL7mQnwK2aWQihRkh78pEmW1dzmTwCF8Q1KeHV1kGVB5o_VdoC3u_R9-6KV7141EuKXOISVzF9nbB3dxr58Rui3Ic5DTrMZzOHkT5kkCJ4zeDA_OEgp0xtIQeh2ryZPiLc2f23n9Zt8EGSvUvIR7gQ5p5Xl62Tk40TfNDHMiQ5SY67BcTJ1l8yTA7g4ADrXJqq1NH-VgxbiReGvF9vdWU7O2e7W_2NLtHePyj-EbsFzBhx9GYfuoxMOqT47R0g6U9PIVnJWanHA9zqIyEpShuUovzfdl9Q_qEf481-kB57-g1P9W4n0eu8W6rlwZQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:47.592 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:47.593 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:47.593 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:47.593 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiMGIxMzliNWItMmQ5Ni00NThkLWI1ZDUtYzA1N2QyZjI0NDU4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Wml9y-KCVsjqD4YwtBiW8YkFojL7mQnwK2aWQihRkh78pEmW1dzmTwCF8Q1KeHV1kGVB5o_VdoC3u_R9-6KV7141EuKXOISVzF9nbB3dxr58Rui3Ic5DTrMZzOHkT5kkCJ4zeDA_OEgp0xtIQeh2ryZPiLc2f23n9Zt8EGSvUvIR7gQ5p5Xl62Tk40TfNDHMiQ5SY67BcTJ1l8yTA7g4ADrXJqq1NH-VgxbiReGvF9vdWU7O2e7W_2NLtHePyj-EbsFzBhx9GYfuoxMOqT47R0g6U9PIVnJWanHA9zqIyEpShuUovzfdl9Q_qEf481-kB57-g1P9W4n0eu8W6rlwZQ
9
* def BearerToken = authFeature.authToken
0
486
Given url requestUrl
0
487
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_all_mandatory_optional_datapoints_output_matchFullGivenName_matchDateOfBirth_matchGender_matchId1_matchAddressLine1_matchAddressLine2_matchAdditionalAddressField2_MATCH.json")
2
488
And headers headers
0
489
And header Authorization = BearerToken
0
490
And request payload.request
0
491
* set payload.response.meta.referenceId = "#ignore"
0
492
When method POST
3150
# cloud watch traces -start
494
* print karate.request.headers
1
15:57:50.745 [print] { "x-reference-id": "a6c33276-ef05-471f-a87c-5d719c61d8f3", "x-request-id": "Via_Automation_request_ida2f257dc-87d2-4baa-905d-25af8b08eea6", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiMGIxMzliNWItMmQ5Ni00NThkLWI1ZDUtYzA1N2QyZjI0NDU4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Wml9y-KCVsjqD4YwtBiW8YkFojL7mQnwK2aWQihRkh78pEmW1dzmTwCF8Q1KeHV1kGVB5o_VdoC3u_R9-6KV7141EuKXOISVzF9nbB3dxr58Rui3Ic5DTrMZzOHkT5kkCJ4zeDA_OEgp0xtIQeh2ryZPiLc2f23n9Zt8EGSvUvIR7gQ5p5Xl62Tk40TfNDHMiQ5SY67BcTJ1l8yTA7g4ADrXJqq1NH-VgxbiReGvF9vdWU7O2e7W_2NLtHePyj-EbsFzBhx9GYfuoxMOqT47R0g6U9PIVnJWanHA9zqIyEpShuUovzfdl9Q_qEf481-kB57-g1P9W4n0eu8W6rlwZQ", "Content-Length": "388", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
495
* print karate.response.headers
0
15:57:50.746 [print] { "Date": "Fri, 10 Jan 2025 10:27:50 GMT", "Content-Type": "application/json", "Content-Length": "1283", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
496
* print karate.request.headers['x-reference-id']
0
15:57:50.746 [print] a6c33276-ef05-471f-a87c-5d719c61d8f3
497
* def reference_id = karate.request.headers['x-reference-id']
0
498
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
499
* print Cloud_Watch_Traces
0
15:57:50.747 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22a6c33276-ef05-471f-a87c-5d719c61d8f3*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
501
* print 'responseTime----->',responseTime
0
15:57:50.747 [print] responseTime-----> 3148
# request/response
503
* print 'API Request----->',payload.request
0
15:57:50.747 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": "3276052203830087", "fullGivenName": "FURY INDAH PUSPITASARI", "dateOfBirth": "1989-09-07", "addressLine1": "GG Rawa Elok 2 No 42 Balekambang", "addressLine2": "Kramatjati", "additionalAddressField2": "JAKARTA TIMUR", "gender": "female" } }
504
* print 'Expected Response---->',payload.response
0
15:57:50.747 [print] Expected Response----> { "data": { "kyc": { "government": { "matchFirstName": "NOT_SUPPORTED", "matchMiddleName": "NOT_SUPPORTED", "matchLastName": "NOT_SUPPORTED", "matchFullGivenName": "MATCH", "matchDateOfBirth": "MATCH", "matchGender": "MATCH", "matchId1": "MATCH", "matchId2": "NOT_SUPPORTED", "matchId3": "NOT_SUPPORTED", "matchId4": "NOT_SUPPORTED", "matchId5": "NOT_SUPPORTED", "matchBuildingNumber": "NOT_SUPPORTED", "matchBuildingName": "NOT_SUPPORTED", "matchUnitNumber": "NOT_SUPPORTED", "matchStreetName": "NOT_SUPPORTED", "matchPoBox": "NOT_SUPPORTED", "matchCity": "NOT_SUPPORTED", "matchState": "NOT_SUPPORTED", "matchCountry": "NOT_SUPPORTED", "matchAddressLine1": "MATCH", "matchAddressLine2": "MATCH", "matchAdditionalAddressField1": "NOT_SUPPORTED", "matchAdditionalAddressField2": "MATCH", "matchAdditionalAddressField3": "NOT_SUPPORTED", "matchPhone": "NOT_SUPPORTED", "matchEmail": "NOT_SUPPORTED", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputDateOfBirth": "1989-09-07", "inputGender": "female", "inputId1": "3276052203830087", "inputAddressLine1": "GG Rawa Elok 2 No 42 Balekambang", "inputAddressLine2": "Kramatjati" }, "errors": [ ] }
505
* print 'Actual Response---->',karate.pretty(response)
0
15:57:50.748 [print] Actual Response----> { "data": { "kyc": { "government": { "matchFirstName": "NOT_SUPPORTED", "matchMiddleName": "NOT_SUPPORTED", "matchLastName": "NOT_SUPPORTED", "matchFullGivenName": "MATCH", "matchDateOfBirth": "MATCH", "matchGender": "MATCH", "matchId1": "MATCH", "matchId2": "NOT_SUPPORTED", "matchId3": "NOT_SUPPORTED", "matchId4": "NOT_SUPPORTED", "matchId5": "NOT_SUPPORTED", "matchBuildingNumber": "NOT_SUPPORTED", "matchBuildingName": "NOT_SUPPORTED", "matchUnitNumber": "NOT_SUPPORTED", "matchStreetName": "NOT_SUPPORTED", "matchPoBox": "NOT_SUPPORTED", "matchCity": "NOT_SUPPORTED", "matchState": "NOT_SUPPORTED", "matchCountry": "NOT_SUPPORTED", "matchAddressLine1": "MATCH", "matchAddressLine2": "MATCH", "matchAdditionalAddressField1": "NOT_SUPPORTED", "matchAdditionalAddressField2": "MATCH", "matchAdditionalAddressField3": "NOT_SUPPORTED", "matchPhone": "NOT_SUPPORTED", "matchEmail": "NOT_SUPPORTED", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "a6c33276-ef05-471f-a87c-5d719c61d8f3", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputDateOfBirth": "1989-09-07", "inputGender": "female", "inputId1": "3276052203830087", "inputAddressLine1": "GG Rawa Elok 2 No 42 Balekambang", "inputAddressLine2": "Kramatjati", "inputPhoneDefaultCountryCode": "ID" }, "errors": [ ] }
506
Then status 200
0
507
Then match $.data.kyc.mobile == "#null"
0
508
Then match $.data.kyc.consumer == "#null"
0
509
Then match $.data.kyc.aml == "#null"
0
511
Then match $.data.kyc.government.matchFirstName == "NOT_SUPPORTED"
0
512
Then match $.data.kyc.government.matchMiddleName == "NOT_SUPPORTED"
0
513
Then match $.data.kyc.government.matchLastName == "NOT_SUPPORTED"
0
# Then match $.data.kyc.government.matchGender == "NOT_SUPPORTED"
517
Then match $.data.kyc.government.matchId2 == "NOT_SUPPORTED"
0
518
Then match $.data.kyc.government.matchId3 == "NOT_SUPPORTED"
0
519
Then match $.data.kyc.government.matchId4 == "NOT_SUPPORTED"
0
520
Then match $.data.kyc.government.matchId5 == "NOT_SUPPORTED"
0
522
Then match $.data.kyc.government.matchBuildingNumber == "NOT_SUPPORTED"
0
523
Then match $.data.kyc.government.matchBuildingName == "NOT_SUPPORTED"
0
524
Then match $.data.kyc.government.matchUnitNumber == "NOT_SUPPORTED"
0
525
Then match $.data.kyc.government.matchStreetName == "NOT_SUPPORTED"
0
527
Then match $.data.kyc.government.matchPoBox == "NOT_SUPPORTED"
0
528
Then match $.data.kyc.government.matchCity == "NOT_SUPPORTED"
0
529
Then match $.data.kyc.government.matchState == "NOT_SUPPORTED"
0
530
Then match $.data.kyc.government.matchCountry == "NOT_SUPPORTED"
0
# Then match $.data.kyc.government.matchPostalCode == "NOT_SUPPORTED"
534
Then match $.data.kyc.government.matchAdditionalAddressField1 == "NOT_SUPPORTED"
0
535
Then match $.data.kyc.government.matchAdditionalAddressField3 == "NOT_SUPPORTED"
0
537
Then match $.data.kyc.government.matchPhone == "NOT_SUPPORTED"
0
538
Then match $.data.kyc.government.matchEmail == "NOT_SUPPORTED"
0
540
Then match payload.response.data.kyc.government contains only $.data.kyc.government
0
541
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
542
Then match $.meta contains payload.response.meta
0
543
Then match $.errors contains payload.response.errors
0
Scenario: [9.2:549] Validate DPI KYC_GOVERNMENT positive scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_all_mandatory_datapoints_output_matchFullGivenName_matchDateOfBirth_matchGender_matchId1_matchAddressLine1_matchAddressLine2_matchAdditionalAddressField2_MATCH
ms: 2451
>>
Background:
6
* configure charset = null
0
15:57:47.715 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
123
>>
monnai.Auth_Token_Generation
120
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
118
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:47.838 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiYzdhYWQzMjItMTQ5YS00MzM2LWE5ZGEtZTVmNDU4ZGNjYzc2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.E9pY6VMVsnP2x3-sSfNWr-H5zyFO4E1uVqxoXq7CKOqp7979ozQG3H3l3Ejh4Pnj_pzXm2K19fS2uLaUBQU3F1iFeUF3ZNSB-oyqbCGDTI5_pH2kellwQW1MutoVhlEflWr3puKKF4buxwiakvmvC-rDMpiFmxh-Bzg8eCDzr7BiDWRX1tqSqXg-vC_UW5j2VD7W9tDISKq7MlsV_ezAlQaB-sXS_numbTsgGT6-PnRbM-L7-dAl563RzAUxxNxuWlj0Mk83iw629IAgxcF-pxVC67o1dM6fLOSxLAj9Xit0KAvmhw7hFUfSjSFjqnfjTMjU-rzys1h1_b3bP6TAXw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:47.838 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiYzdhYWQzMjItMTQ5YS00MzM2LWE5ZGEtZTVmNDU4ZGNjYzc2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.E9pY6VMVsnP2x3-sSfNWr-H5zyFO4E1uVqxoXq7CKOqp7979ozQG3H3l3Ejh4Pnj_pzXm2K19fS2uLaUBQU3F1iFeUF3ZNSB-oyqbCGDTI5_pH2kellwQW1MutoVhlEflWr3puKKF4buxwiakvmvC-rDMpiFmxh-Bzg8eCDzr7BiDWRX1tqSqXg-vC_UW5j2VD7W9tDISKq7MlsV_ezAlQaB-sXS_numbTsgGT6-PnRbM-L7-dAl563RzAUxxNxuWlj0Mk83iw629IAgxcF-pxVC67o1dM6fLOSxLAj9Xit0KAvmhw7hFUfSjSFjqnfjTMjU-rzys1h1_b3bP6TAXw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:47.839 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:47.839 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:47.839 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:47.839 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiYzdhYWQzMjItMTQ5YS00MzM2LWE5ZGEtZTVmNDU4ZGNjYzc2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.E9pY6VMVsnP2x3-sSfNWr-H5zyFO4E1uVqxoXq7CKOqp7979ozQG3H3l3Ejh4Pnj_pzXm2K19fS2uLaUBQU3F1iFeUF3ZNSB-oyqbCGDTI5_pH2kellwQW1MutoVhlEflWr3puKKF4buxwiakvmvC-rDMpiFmxh-Bzg8eCDzr7BiDWRX1tqSqXg-vC_UW5j2VD7W9tDISKq7MlsV_ezAlQaB-sXS_numbTsgGT6-PnRbM-L7-dAl563RzAUxxNxuWlj0Mk83iw629IAgxcF-pxVC67o1dM6fLOSxLAj9Xit0KAvmhw7hFUfSjSFjqnfjTMjU-rzys1h1_b3bP6TAXw
9
* def BearerToken = authFeature.authToken
0
486
Given url requestUrl
0
487
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_all_mandatory_datapoints_output_matchFullGivenName_matchDateOfBirth_matchGender_matchId1_matchAddressLine1_matchAddressLine2_matchAdditionalAddressField2_MATCH.json")
1
488
And headers headers
0
489
And header Authorization = BearerToken
0
490
And request payload.request
0
491
* set payload.response.meta.referenceId = "#ignore"
0
492
When method POST
2322
# cloud watch traces -start
494
* print karate.request.headers
1
15:57:50.164 [print] { "x-reference-id": "adf1eaa5-4bbc-44fc-b2b7-367661fa93ec", "x-request-id": "Via_Automation_request_ideb1764ba-7f07-4c87-b92d-669d114e9686", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiYzdhYWQzMjItMTQ5YS00MzM2LWE5ZGEtZTVmNDU4ZGNjYzc2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.E9pY6VMVsnP2x3-sSfNWr-H5zyFO4E1uVqxoXq7CKOqp7979ozQG3H3l3Ejh4Pnj_pzXm2K19fS2uLaUBQU3F1iFeUF3ZNSB-oyqbCGDTI5_pH2kellwQW1MutoVhlEflWr3puKKF4buxwiakvmvC-rDMpiFmxh-Bzg8eCDzr7BiDWRX1tqSqXg-vC_UW5j2VD7W9tDISKq7MlsV_ezAlQaB-sXS_numbTsgGT6-PnRbM-L7-dAl563RzAUxxNxuWlj0Mk83iw629IAgxcF-pxVC67o1dM6fLOSxLAj9Xit0KAvmhw7hFUfSjSFjqnfjTMjU-rzys1h1_b3bP6TAXw", "Content-Length": "250", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
495
* print karate.response.headers
0
15:57:50.164 [print] { "Date": "Fri, 10 Jan 2025 10:27:50 GMT", "Content-Type": "application/json", "Content-Length": "1184", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
496
* print karate.request.headers['x-reference-id']
0
15:57:50.164 [print] adf1eaa5-4bbc-44fc-b2b7-367661fa93ec
497
* def reference_id = karate.request.headers['x-reference-id']
0
498
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
499
* print Cloud_Watch_Traces
0
15:57:50.165 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22adf1eaa5-4bbc-44fc-b2b7-367661fa93ec*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
501
* print 'responseTime----->',responseTime
0
15:57:50.165 [print] responseTime-----> 2321
# request/response
503
* print 'API Request----->',payload.request
0
15:57:50.165 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": "3276052203830087", "fullGivenName": "FURY INDAH PUSPITASARI", "dateOfBirth": "1989-09-07" } }
504
* print 'Expected Response---->',payload.response
0
15:57:50.165 [print] Expected Response----> { "data": { "kyc": { "government": { "matchFirstName": "NOT_SUPPORTED", "matchMiddleName": "NOT_SUPPORTED", "matchLastName": "NOT_SUPPORTED", "matchFullGivenName": "MATCH", "matchDateOfBirth": "MATCH", "matchGender": "NO_INPUT", "matchId1": "MATCH", "matchId2": "NOT_SUPPORTED", "matchId3": "NOT_SUPPORTED", "matchId4": "NOT_SUPPORTED", "matchId5": "NOT_SUPPORTED", "matchBuildingNumber": "NOT_SUPPORTED", "matchBuildingName": "NOT_SUPPORTED", "matchUnitNumber": "NOT_SUPPORTED", "matchStreetName": "NOT_SUPPORTED", "matchPoBox": "NOT_SUPPORTED", "matchCity": "NOT_SUPPORTED", "matchState": "NOT_SUPPORTED", "matchCountry": "NOT_SUPPORTED", "matchAddressLine1": "NO_INPUT", "matchAddressLine2": "NO_INPUT", "matchAdditionalAddressField1": "NOT_SUPPORTED", "matchAdditionalAddressField2": "NO_INPUT", "matchAdditionalAddressField3": "NOT_SUPPORTED", "matchPhone": "NOT_SUPPORTED", "matchEmail": "NOT_SUPPORTED", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputDateOfBirth": "1989-09-07", "inputId1": "3276052203830087" }, "errors": [ ] }
505
* print 'Actual Response---->',karate.pretty(response)
0
15:57:50.166 [print] Actual Response----> { "data": { "kyc": { "government": { "matchFirstName": "NOT_SUPPORTED", "matchMiddleName": "NOT_SUPPORTED", "matchLastName": "NOT_SUPPORTED", "matchFullGivenName": "MATCH", "matchDateOfBirth": "MATCH", "matchGender": "NO_INPUT", "matchId1": "MATCH", "matchId2": "NOT_SUPPORTED", "matchId3": "NOT_SUPPORTED", "matchId4": "NOT_SUPPORTED", "matchId5": "NOT_SUPPORTED", "matchBuildingNumber": "NOT_SUPPORTED", "matchBuildingName": "NOT_SUPPORTED", "matchUnitNumber": "NOT_SUPPORTED", "matchStreetName": "NOT_SUPPORTED", "matchPoBox": "NOT_SUPPORTED", "matchCity": "NOT_SUPPORTED", "matchState": "NOT_SUPPORTED", "matchCountry": "NOT_SUPPORTED", "matchAddressLine1": "NO_INPUT", "matchAddressLine2": "NO_INPUT", "matchAdditionalAddressField1": "NOT_SUPPORTED", "matchAdditionalAddressField2": "NO_INPUT", "matchAdditionalAddressField3": "NOT_SUPPORTED", "matchPhone": "NOT_SUPPORTED", "matchEmail": "NOT_SUPPORTED", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "adf1eaa5-4bbc-44fc-b2b7-367661fa93ec", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputDateOfBirth": "1989-09-07", "inputId1": "3276052203830087", "inputPhoneDefaultCountryCode": "ID" }, "errors": [ ] }
506
Then status 200
0
507
Then match $.data.kyc.mobile == "#null"
0
508
Then match $.data.kyc.consumer == "#null"
0
509
Then match $.data.kyc.aml == "#null"
0
511
Then match $.data.kyc.government.matchFirstName == "NOT_SUPPORTED"
0
512
Then match $.data.kyc.government.matchMiddleName == "NOT_SUPPORTED"
0
513
Then match $.data.kyc.government.matchLastName == "NOT_SUPPORTED"
0
# Then match $.data.kyc.government.matchGender == "NOT_SUPPORTED"
517
Then match $.data.kyc.government.matchId2 == "NOT_SUPPORTED"
0
518
Then match $.data.kyc.government.matchId3 == "NOT_SUPPORTED"
0
519
Then match $.data.kyc.government.matchId4 == "NOT_SUPPORTED"
0
520
Then match $.data.kyc.government.matchId5 == "NOT_SUPPORTED"
0
522
Then match $.data.kyc.government.matchBuildingNumber == "NOT_SUPPORTED"
0
523
Then match $.data.kyc.government.matchBuildingName == "NOT_SUPPORTED"
0
524
Then match $.data.kyc.government.matchUnitNumber == "NOT_SUPPORTED"
0
525
Then match $.data.kyc.government.matchStreetName == "NOT_SUPPORTED"
0
527
Then match $.data.kyc.government.matchPoBox == "NOT_SUPPORTED"
0
528
Then match $.data.kyc.government.matchCity == "NOT_SUPPORTED"
0
529
Then match $.data.kyc.government.matchState == "NOT_SUPPORTED"
0
530
Then match $.data.kyc.government.matchCountry == "NOT_SUPPORTED"
0
# Then match $.data.kyc.government.matchPostalCode == "NOT_SUPPORTED"
534
Then match $.data.kyc.government.matchAdditionalAddressField1 == "NOT_SUPPORTED"
0
535
Then match $.data.kyc.government.matchAdditionalAddressField3 == "NOT_SUPPORTED"
0
537
Then match $.data.kyc.government.matchPhone == "NOT_SUPPORTED"
0
538
Then match $.data.kyc.government.matchEmail == "NOT_SUPPORTED"
0
540
Then match payload.response.data.kyc.government contains only $.data.kyc.government
0
541
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
542
Then match $.meta contains payload.response.meta
0
543
Then match $.errors contains payload.response.errors
0
Scenario: [10.1:585] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_id1_empty_string
ms: 368
>>
Background:
6
* configure charset = null
0
15:57:47.758 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
114
>>
monnai.Auth_Token_Generation
111
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
109
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:47.872 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiZmE0MWExMmUtNDdlZS00MDllLThiNzAtMDA0NDc1NjM2NjZmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.FOZBLX29s60T1nUsqOtVe-yzt0X9K59vM7Q9I1di0txJVQaqvN9Ft6960nX_GdtzyfQvTMFM6fA46Fu_8ynFLYf7aqKJ_e89AFB39DaoczcwujXnVNV65DsPOiLSeN0jvBf9oe_3OxfElz-yc72T-OUzPn1xSCLGH7apw94c2SFbgk7R9gYjNXgMo2pMo1N3Da8wVePhcLbq8Ftz0tKdkWx1LOrlLcGSELzF-xNNEdYJGUt808G0k_SBVPaNZw7O-CvD-d6eEtrHOscjZAD9qGPrti798Ty2RH1WX32E396kgOYk4O4iHkeXFvPNV3ZCIgs2vxWHi2ntyMwhTLO8Og", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:47.872 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiZmE0MWExMmUtNDdlZS00MDllLThiNzAtMDA0NDc1NjM2NjZmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.FOZBLX29s60T1nUsqOtVe-yzt0X9K59vM7Q9I1di0txJVQaqvN9Ft6960nX_GdtzyfQvTMFM6fA46Fu_8ynFLYf7aqKJ_e89AFB39DaoczcwujXnVNV65DsPOiLSeN0jvBf9oe_3OxfElz-yc72T-OUzPn1xSCLGH7apw94c2SFbgk7R9gYjNXgMo2pMo1N3Da8wVePhcLbq8Ftz0tKdkWx1LOrlLcGSELzF-xNNEdYJGUt808G0k_SBVPaNZw7O-CvD-d6eEtrHOscjZAD9qGPrti798Ty2RH1WX32E396kgOYk4O4iHkeXFvPNV3ZCIgs2vxWHi2ntyMwhTLO8Og
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:47.872 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:47.872 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:47.873 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:47.873 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiZmE0MWExMmUtNDdlZS00MDllLThiNzAtMDA0NDc1NjM2NjZmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.FOZBLX29s60T1nUsqOtVe-yzt0X9K59vM7Q9I1di0txJVQaqvN9Ft6960nX_GdtzyfQvTMFM6fA46Fu_8ynFLYf7aqKJ_e89AFB39DaoczcwujXnVNV65DsPOiLSeN0jvBf9oe_3OxfElz-yc72T-OUzPn1xSCLGH7apw94c2SFbgk7R9gYjNXgMo2pMo1N3Da8wVePhcLbq8Ftz0tKdkWx1LOrlLcGSELzF-xNNEdYJGUt808G0k_SBVPaNZw7O-CvD-d6eEtrHOscjZAD9qGPrti798Ty2RH1WX32E396kgOYk4O4iHkeXFvPNV3ZCIgs2vxWHi2ntyMwhTLO8Og
9
* def BearerToken = authFeature.authToken
0
553
Given url requestUrl
0
554
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_id1_empty_string.json")
1
555
And headers headers
0
556
And header Authorization = BearerToken
0
557
And request payload.request
0
558
* set payload.response.meta.referenceId = "#ignore"
0
559
When method POST
249
# cloud watch traces -start
561
* print karate.request.headers
1
15:57:48.124 [print] { "x-reference-id": "c02dedb8-e998-4c4b-9457-f462c038cdae", "x-request-id": "Via_Automation_request_idf5fd8d96-9cf4-448c-bec3-19e348633570", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjcsImlhdCI6MTczNjUwNDg2NywidmVyc2lvbiI6MiwianRpIjoiZmE0MWExMmUtNDdlZS00MDllLThiNzAtMDA0NDc1NjM2NjZmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.FOZBLX29s60T1nUsqOtVe-yzt0X9K59vM7Q9I1di0txJVQaqvN9Ft6960nX_GdtzyfQvTMFM6fA46Fu_8ynFLYf7aqKJ_e89AFB39DaoczcwujXnVNV65DsPOiLSeN0jvBf9oe_3OxfElz-yc72T-OUzPn1xSCLGH7apw94c2SFbgk7R9gYjNXgMo2pMo1N3Da8wVePhcLbq8Ftz0tKdkWx1LOrlLcGSELzF-xNNEdYJGUt808G0k_SBVPaNZw7O-CvD-d6eEtrHOscjZAD9qGPrti798Ty2RH1WX32E396kgOYk4O4iHkeXFvPNV3ZCIgs2vxWHi2ntyMwhTLO8Og", "Content-Length": "234", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
562
* print karate.response.headers
0
15:57:48.124 [print] { "Date": "Fri, 10 Jan 2025 10:27:48 GMT", "Content-Type": "application/json", "Content-Length": "428", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
563
* print karate.request.headers['x-reference-id']
0
15:57:48.125 [print] c02dedb8-e998-4c4b-9457-f462c038cdae
564
* def reference_id = karate.request.headers['x-reference-id']
0
565
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
566
* print Cloud_Watch_Traces
0
15:57:48.125 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22c02dedb8-e998-4c4b-9457-f462c038cdae*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
568
* print 'responseTime----->',responseTime
0
15:57:48.126 [print] responseTime-----> 248
# request/response
570
* print 'API Request----->',payload.request
0
15:57:48.126 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": "", "fullGivenName": "FURY INDAH PUSPITASARI", "dateOfBirth": "1989-09-07" } }
571
* print 'Expected Response---->',payload.response
0
15:57:48.126 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputDateOfBirth": "1989-09-07" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
572
* print 'Actual Response---->',karate.pretty(response)
0
15:57:48.127 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "c02dedb8-e998-4c4b-9457-f462c038cdae", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputDateOfBirth": "1989-09-07", "inputPhoneDefaultCountryCode": "ID" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
573
Then status 400
0
574
Then match $.data.kyc.mobile == "#null"
0
575
Then match $.data.kyc.consumer == "#null"
0
576
Then match $.data.kyc.aml == "#null"
0
578
Then match $.data.kyc.government == "#null"
0
579
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
580
Then match $.meta contains payload.response.meta
0
581
Then match $.errors contains payload.response.errors
0
Scenario: [10.2:586] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_id1_with_space
ms: 378
>>
Background:
6
* configure charset = null
0
15:57:47.845 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
133
>>
monnai.Auth_Token_Generation
130
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
116
19
Then status 200
0
20
* print karate.pretty(response)
11
15:57:47.977 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNDUxODBkM2QtYmY0Yy00NDJlLWIwYTUtMDk2YmJlNjY2NDA4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mLf4r8tH2EJtaYuO1XDlS3f2xkwQ6TMHyMehc37B4tKeRX_PVg5Dnrr0Eo12fdagq6_8Hq67UtfuwRojqvVQEjJGNwTqtNFpI2aaVjV_DYAYAEAvQEQz3EupRN-SVdTbW0MpjRBeSXd4aHg3velK3C0HYI0zlbbGmOE0cl9CbMeCQH0HG6E95NmnSVIl-Bv_zqhuvHsayJ-weeELR5oQe_Ph9fShTzxkZxrl7uUtZ6MAj8_gxulWJaPCPBTIWG4p-XVYq1gPqen9Bvdc85HzWyWa6gCk5UE8zg0jQyZi3rcc6jr5zYrTyLt7shhA8pO3hxuohRsjw2BT0vXaBjyGPA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:47.977 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNDUxODBkM2QtYmY0Yy00NDJlLWIwYTUtMDk2YmJlNjY2NDA4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mLf4r8tH2EJtaYuO1XDlS3f2xkwQ6TMHyMehc37B4tKeRX_PVg5Dnrr0Eo12fdagq6_8Hq67UtfuwRojqvVQEjJGNwTqtNFpI2aaVjV_DYAYAEAvQEQz3EupRN-SVdTbW0MpjRBeSXd4aHg3velK3C0HYI0zlbbGmOE0cl9CbMeCQH0HG6E95NmnSVIl-Bv_zqhuvHsayJ-weeELR5oQe_Ph9fShTzxkZxrl7uUtZ6MAj8_gxulWJaPCPBTIWG4p-XVYq1gPqen9Bvdc85HzWyWa6gCk5UE8zg0jQyZi3rcc6jr5zYrTyLt7shhA8pO3hxuohRsjw2BT0vXaBjyGPA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:47.978 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:47.978 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:47.979 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:47.979 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNDUxODBkM2QtYmY0Yy00NDJlLWIwYTUtMDk2YmJlNjY2NDA4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mLf4r8tH2EJtaYuO1XDlS3f2xkwQ6TMHyMehc37B4tKeRX_PVg5Dnrr0Eo12fdagq6_8Hq67UtfuwRojqvVQEjJGNwTqtNFpI2aaVjV_DYAYAEAvQEQz3EupRN-SVdTbW0MpjRBeSXd4aHg3velK3C0HYI0zlbbGmOE0cl9CbMeCQH0HG6E95NmnSVIl-Bv_zqhuvHsayJ-weeELR5oQe_Ph9fShTzxkZxrl7uUtZ6MAj8_gxulWJaPCPBTIWG4p-XVYq1gPqen9Bvdc85HzWyWa6gCk5UE8zg0jQyZi3rcc6jr5zYrTyLt7shhA8pO3hxuohRsjw2BT0vXaBjyGPA
9
* def BearerToken = authFeature.authToken
0
553
Given url requestUrl
0
554
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_id1_with_space.json")
1
555
And headers headers
0
556
And header Authorization = BearerToken
0
557
And request payload.request
0
558
* set payload.response.meta.referenceId = "#ignore"
0
559
When method POST
240
# cloud watch traces -start
561
* print karate.request.headers
0
15:57:48.222 [print] { "x-reference-id": "8df6ed42-a4b3-4aa0-9cbf-a96ef1085279", "x-request-id": "Via_Automation_request_id39f7f769-0403-480f-8683-760099d2e8ea", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNDUxODBkM2QtYmY0Yy00NDJlLWIwYTUtMDk2YmJlNjY2NDA4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mLf4r8tH2EJtaYuO1XDlS3f2xkwQ6TMHyMehc37B4tKeRX_PVg5Dnrr0Eo12fdagq6_8Hq67UtfuwRojqvVQEjJGNwTqtNFpI2aaVjV_DYAYAEAvQEQz3EupRN-SVdTbW0MpjRBeSXd4aHg3velK3C0HYI0zlbbGmOE0cl9CbMeCQH0HG6E95NmnSVIl-Bv_zqhuvHsayJ-weeELR5oQe_Ph9fShTzxkZxrl7uUtZ6MAj8_gxulWJaPCPBTIWG4p-XVYq1gPqen9Bvdc85HzWyWa6gCk5UE8zg0jQyZi3rcc6jr5zYrTyLt7shhA8pO3hxuohRsjw2BT0vXaBjyGPA", "Content-Length": "235", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
562
* print karate.response.headers
0
15:57:48.222 [print] { "Date": "Fri, 10 Jan 2025 10:27:48 GMT", "Content-Type": "application/json", "Content-Length": "428", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
563
* print karate.request.headers['x-reference-id']
0
15:57:48.222 [print] 8df6ed42-a4b3-4aa0-9cbf-a96ef1085279
564
* def reference_id = karate.request.headers['x-reference-id']
0
565
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
566
* print Cloud_Watch_Traces
0
15:57:48.223 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*228df6ed42-a4b3-4aa0-9cbf-a96ef1085279*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
568
* print 'responseTime----->',responseTime
0
15:57:48.223 [print] responseTime-----> 239
# request/response
570
* print 'API Request----->',payload.request
0
15:57:48.223 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": " ", "fullGivenName": "FURY INDAH PUSPITASARI", "dateOfBirth": "1989-09-07" } }
571
* print 'Expected Response---->',payload.response
0
15:57:48.224 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputDateOfBirth": "1989-09-07" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
572
* print 'Actual Response---->',karate.pretty(response)
0
15:57:48.224 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "8df6ed42-a4b3-4aa0-9cbf-a96ef1085279", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputDateOfBirth": "1989-09-07", "inputPhoneDefaultCountryCode": "ID" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
573
Then status 400
0
574
Then match $.data.kyc.mobile == "#null"
0
575
Then match $.data.kyc.consumer == "#null"
0
576
Then match $.data.kyc.aml == "#null"
0
578
Then match $.data.kyc.government == "#null"
0
579
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
580
Then match $.meta contains payload.response.meta
0
581
Then match $.errors contains payload.response.errors
0
Scenario: [10.3:587] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_Key_id1_missing
ms: 356
>>
Background:
6
* configure charset = null
0
15:57:48.131 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
115
>>
monnai.Auth_Token_Generation
112
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
108
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:48.245 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiZjI1MTdkNGItNDMwMi00NWUyLWFjNTctZWQ0NTQ3OGVhNWYwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UqVNxycG2xnd_pVLZAsUwKEqCHwt4e413u6P1AOsedDoSkZmwVWFY0UCF3pEpDncXZwMPHRnc9CjREAP0J1GlLLhy0LMZWZCPD_ms66kiojZt_yqniOX2b1ayTC8qQlQCTNF8cmlNM8P4obAWa6n1uK5_B7j48sJn62U_Me6tBOkvq-PzccRxk14gSyj1BYGWcWyGQ0Yu8IMD6-v-A-8Sg1zl97Rxa0pNMw7BearzpJPl72UrIm34o8Lbj0h5Tv2QxS-ViiiGvkvd-wzthmQYnvjvYBL0otjR2gyJhPOA26xPF8Dqdx_KiGICEinjX3cRB86XRPIzO4oUwKMMSilWw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:48.245 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiZjI1MTdkNGItNDMwMi00NWUyLWFjNTctZWQ0NTQ3OGVhNWYwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UqVNxycG2xnd_pVLZAsUwKEqCHwt4e413u6P1AOsedDoSkZmwVWFY0UCF3pEpDncXZwMPHRnc9CjREAP0J1GlLLhy0LMZWZCPD_ms66kiojZt_yqniOX2b1ayTC8qQlQCTNF8cmlNM8P4obAWa6n1uK5_B7j48sJn62U_Me6tBOkvq-PzccRxk14gSyj1BYGWcWyGQ0Yu8IMD6-v-A-8Sg1zl97Rxa0pNMw7BearzpJPl72UrIm34o8Lbj0h5Tv2QxS-ViiiGvkvd-wzthmQYnvjvYBL0otjR2gyJhPOA26xPF8Dqdx_KiGICEinjX3cRB86XRPIzO4oUwKMMSilWw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:48.246 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:48.246 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:48.247 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:48.247 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiZjI1MTdkNGItNDMwMi00NWUyLWFjNTctZWQ0NTQ3OGVhNWYwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UqVNxycG2xnd_pVLZAsUwKEqCHwt4e413u6P1AOsedDoSkZmwVWFY0UCF3pEpDncXZwMPHRnc9CjREAP0J1GlLLhy0LMZWZCPD_ms66kiojZt_yqniOX2b1ayTC8qQlQCTNF8cmlNM8P4obAWa6n1uK5_B7j48sJn62U_Me6tBOkvq-PzccRxk14gSyj1BYGWcWyGQ0Yu8IMD6-v-A-8Sg1zl97Rxa0pNMw7BearzpJPl72UrIm34o8Lbj0h5Tv2QxS-ViiiGvkvd-wzthmQYnvjvYBL0otjR2gyJhPOA26xPF8Dqdx_KiGICEinjX3cRB86XRPIzO4oUwKMMSilWw
9
* def BearerToken = authFeature.authToken
0
553
Given url requestUrl
0
554
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_Key_id1_missing.json")
1
555
And headers headers
0
556
And header Authorization = BearerToken
0
557
And request payload.request
0
558
* set payload.response.meta.referenceId = "#ignore"
0
559
When method POST
238
# cloud watch traces -start
561
* print karate.request.headers
0
15:57:48.487 [print] { "x-reference-id": "0f49e190-d209-4ea3-bd6c-8aa6cb622fc3", "x-request-id": "Via_Automation_request_id69174938-ee0a-4412-b7b8-e2485d656316", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiZjI1MTdkNGItNDMwMi00NWUyLWFjNTctZWQ0NTQ3OGVhNWYwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.UqVNxycG2xnd_pVLZAsUwKEqCHwt4e413u6P1AOsedDoSkZmwVWFY0UCF3pEpDncXZwMPHRnc9CjREAP0J1GlLLhy0LMZWZCPD_ms66kiojZt_yqniOX2b1ayTC8qQlQCTNF8cmlNM8P4obAWa6n1uK5_B7j48sJn62U_Me6tBOkvq-PzccRxk14gSyj1BYGWcWyGQ0Yu8IMD6-v-A-8Sg1zl97Rxa0pNMw7BearzpJPl72UrIm34o8Lbj0h5Tv2QxS-ViiiGvkvd-wzthmQYnvjvYBL0otjR2gyJhPOA26xPF8Dqdx_KiGICEinjX3cRB86XRPIzO4oUwKMMSilWw", "Content-Length": "225", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
562
* print karate.response.headers
0
15:57:48.487 [print] { "Date": "Fri, 10 Jan 2025 10:27:48 GMT", "Content-Type": "application/json", "Content-Length": "428", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
563
* print karate.request.headers['x-reference-id']
0
15:57:48.487 [print] 0f49e190-d209-4ea3-bd6c-8aa6cb622fc3
564
* def reference_id = karate.request.headers['x-reference-id']
0
565
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
566
* print Cloud_Watch_Traces
0
15:57:48.488 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*220f49e190-d209-4ea3-bd6c-8aa6cb622fc3*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
568
* print 'responseTime----->',responseTime
0
15:57:48.488 [print] responseTime-----> 236
# request/response
570
* print 'API Request----->',payload.request
0
15:57:48.488 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": "FURY INDAH PUSPITASARI", "dateOfBirth": "1989-09-07" } }
571
* print 'Expected Response---->',payload.response
0
15:57:48.488 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputDateOfBirth": "1989-09-07" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
572
* print 'Actual Response---->',karate.pretty(response)
0
15:57:48.488 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "0f49e190-d209-4ea3-bd6c-8aa6cb622fc3", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputDateOfBirth": "1989-09-07", "inputPhoneDefaultCountryCode": "ID" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
573
Then status 400
0
574
Then match $.data.kyc.mobile == "#null"
0
575
Then match $.data.kyc.consumer == "#null"
0
576
Then match $.data.kyc.aml == "#null"
0
578
Then match $.data.kyc.government == "#null"
0
579
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
580
Then match $.meta contains payload.response.meta
0
581
Then match $.errors contains payload.response.errors
0
Scenario: [10.4:588] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_id1_with_null
ms: 361
>>
Background:
6
* configure charset = null
0
15:57:48.188 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
101
>>
monnai.Auth_Token_Generation
98
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
94
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:48.288 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNzQ2MDVlMzAtM2RjYi00YzEzLTlkNzUtODdmYjA3Mjk5OTEzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.QsZNsSEXSz7M4EDmAfy3lIS1EZd3dMH3DNS93PFu3UO9x7l7vZjaWhvzB2qWNwXcDzw9Lpw2Oua6wSaWro5nVXmMTPpMuC_07Hg5yj8dWbjW2L5THpjTZAcleiGhPAyQ0PRSds5L3dS-uyjQJi_WS5AuCvwiVXN6oNtzGibPG9JNo3pMdT6vO4faMA6BMfiAZ0T2jGE_vI72THR_R16pQCRqgnDS_hvwQXqDkO35u4YuSGqJ7rXwVfXjVz3huOjq9iY8T-Wgz-2wSxjoG9ssVCeVdSTE6SWgfPau-PFImI3gZEz4pJPrhoQ5V5n3lBCtozOYEnTrMUOu6VjaQI12Iw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:48.288 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNzQ2MDVlMzAtM2RjYi00YzEzLTlkNzUtODdmYjA3Mjk5OTEzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.QsZNsSEXSz7M4EDmAfy3lIS1EZd3dMH3DNS93PFu3UO9x7l7vZjaWhvzB2qWNwXcDzw9Lpw2Oua6wSaWro5nVXmMTPpMuC_07Hg5yj8dWbjW2L5THpjTZAcleiGhPAyQ0PRSds5L3dS-uyjQJi_WS5AuCvwiVXN6oNtzGibPG9JNo3pMdT6vO4faMA6BMfiAZ0T2jGE_vI72THR_R16pQCRqgnDS_hvwQXqDkO35u4YuSGqJ7rXwVfXjVz3huOjq9iY8T-Wgz-2wSxjoG9ssVCeVdSTE6SWgfPau-PFImI3gZEz4pJPrhoQ5V5n3lBCtozOYEnTrMUOu6VjaQI12Iw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:48.289 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:48.289 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:48.290 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:48.290 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNzQ2MDVlMzAtM2RjYi00YzEzLTlkNzUtODdmYjA3Mjk5OTEzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.QsZNsSEXSz7M4EDmAfy3lIS1EZd3dMH3DNS93PFu3UO9x7l7vZjaWhvzB2qWNwXcDzw9Lpw2Oua6wSaWro5nVXmMTPpMuC_07Hg5yj8dWbjW2L5THpjTZAcleiGhPAyQ0PRSds5L3dS-uyjQJi_WS5AuCvwiVXN6oNtzGibPG9JNo3pMdT6vO4faMA6BMfiAZ0T2jGE_vI72THR_R16pQCRqgnDS_hvwQXqDkO35u4YuSGqJ7rXwVfXjVz3huOjq9iY8T-Wgz-2wSxjoG9ssVCeVdSTE6SWgfPau-PFImI3gZEz4pJPrhoQ5V5n3lBCtozOYEnTrMUOu6VjaQI12Iw
9
* def BearerToken = authFeature.authToken
0
553
Given url requestUrl
0
554
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_id1_with_null.json")
1
555
And headers headers
0
556
And header Authorization = BearerToken
0
557
And request payload.request
0
558
* set payload.response.meta.referenceId = "#ignore"
0
559
When method POST
257
# cloud watch traces -start
561
* print karate.request.headers
0
15:57:48.549 [print] { "x-reference-id": "fb2fa89a-6d7c-4dd5-82b7-e2beab13d00b", "x-request-id": "Via_Automation_request_ida2dcb024-7638-440d-bdbd-9705696bb87f", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNzQ2MDVlMzAtM2RjYi00YzEzLTlkNzUtODdmYjA3Mjk5OTEzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.QsZNsSEXSz7M4EDmAfy3lIS1EZd3dMH3DNS93PFu3UO9x7l7vZjaWhvzB2qWNwXcDzw9Lpw2Oua6wSaWro5nVXmMTPpMuC_07Hg5yj8dWbjW2L5THpjTZAcleiGhPAyQ0PRSds5L3dS-uyjQJi_WS5AuCvwiVXN6oNtzGibPG9JNo3pMdT6vO4faMA6BMfiAZ0T2jGE_vI72THR_R16pQCRqgnDS_hvwQXqDkO35u4YuSGqJ7rXwVfXjVz3huOjq9iY8T-Wgz-2wSxjoG9ssVCeVdSTE6SWgfPau-PFImI3gZEz4pJPrhoQ5V5n3lBCtozOYEnTrMUOu6VjaQI12Iw", "Content-Length": "236", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
562
* print karate.response.headers
0
15:57:48.550 [print] { "Date": "Fri, 10 Jan 2025 10:27:48 GMT", "Content-Type": "application/json", "Content-Length": "428", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
563
* print karate.request.headers['x-reference-id']
0
15:57:48.550 [print] fb2fa89a-6d7c-4dd5-82b7-e2beab13d00b
564
* def reference_id = karate.request.headers['x-reference-id']
0
565
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
566
* print Cloud_Watch_Traces
0
15:57:48.550 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22fb2fa89a-6d7c-4dd5-82b7-e2beab13d00b*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
568
* print 'responseTime----->',responseTime
0
15:57:48.550 [print] responseTime-----> 256
# request/response
570
* print 'API Request----->',payload.request
0
15:57:48.550 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": null, "fullGivenName": "FURY INDAH PUSPITASARI", "dateOfBirth": "1989-09-07" } }
571
* print 'Expected Response---->',payload.response
0
15:57:48.550 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputDateOfBirth": "1989-09-07" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
572
* print 'Actual Response---->',karate.pretty(response)
0
15:57:48.551 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "fb2fa89a-6d7c-4dd5-82b7-e2beab13d00b", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputDateOfBirth": "1989-09-07", "inputPhoneDefaultCountryCode": "ID" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
573
Then status 400
0
574
Then match $.data.kyc.mobile == "#null"
0
575
Then match $.data.kyc.consumer == "#null"
0
576
Then match $.data.kyc.aml == "#null"
0
578
Then match $.data.kyc.government == "#null"
0
579
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
580
Then match $.meta contains payload.response.meta
0
581
Then match $.errors contains payload.response.errors
0
Scenario: [10.5:593] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_fullGivenName_empty_string
ms: 391
>>
Background:
6
* configure charset = null
0
15:57:48.228 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
100
>>
monnai.Auth_Token_Generation
97
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
95
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:48.329 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiODEzN2FmMWEtMDk4OS00OWM0LTkwMWYtOGQwODZhODE0NWRlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.hJOW2geQxM99NbAOhnIRnJ-eIm3D8TgRl247dUeW6VqTkXCNU6VLom306vF48EPKpBLDv6usJgywMe-4jvh8BHu9n3BMXyu8_fv7UKVzQQ8oBprYYyFvv03Pmahd5pcivrvtxrltYJ48p6ZXx5pyrdluR1xxS6OzF4wI6JsxFwrpOgImRYBrHaUkTawBprOf8E7mOwaId-jI_tvKp_azR7V_XFHvuxMUBTsBqFjgvu0559DiRHzZiwTTxaRmo1DFZANWTIbQtGhaUe_i0UMOObqNF5LM_rfkD3ZZ6yz86yq2p6yYuyVeLhm8qgRz8aSivRlznYnloSKRv7q7TXftCQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:48.330 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiODEzN2FmMWEtMDk4OS00OWM0LTkwMWYtOGQwODZhODE0NWRlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.hJOW2geQxM99NbAOhnIRnJ-eIm3D8TgRl247dUeW6VqTkXCNU6VLom306vF48EPKpBLDv6usJgywMe-4jvh8BHu9n3BMXyu8_fv7UKVzQQ8oBprYYyFvv03Pmahd5pcivrvtxrltYJ48p6ZXx5pyrdluR1xxS6OzF4wI6JsxFwrpOgImRYBrHaUkTawBprOf8E7mOwaId-jI_tvKp_azR7V_XFHvuxMUBTsBqFjgvu0559DiRHzZiwTTxaRmo1DFZANWTIbQtGhaUe_i0UMOObqNF5LM_rfkD3ZZ6yz86yq2p6yYuyVeLhm8qgRz8aSivRlznYnloSKRv7q7TXftCQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:48.330 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:48.330 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:48.330 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:48.331 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiODEzN2FmMWEtMDk4OS00OWM0LTkwMWYtOGQwODZhODE0NWRlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.hJOW2geQxM99NbAOhnIRnJ-eIm3D8TgRl247dUeW6VqTkXCNU6VLom306vF48EPKpBLDv6usJgywMe-4jvh8BHu9n3BMXyu8_fv7UKVzQQ8oBprYYyFvv03Pmahd5pcivrvtxrltYJ48p6ZXx5pyrdluR1xxS6OzF4wI6JsxFwrpOgImRYBrHaUkTawBprOf8E7mOwaId-jI_tvKp_azR7V_XFHvuxMUBTsBqFjgvu0559DiRHzZiwTTxaRmo1DFZANWTIbQtGhaUe_i0UMOObqNF5LM_rfkD3ZZ6yz86yq2p6yYuyVeLhm8qgRz8aSivRlznYnloSKRv7q7TXftCQ
9
* def BearerToken = authFeature.authToken
0
553
Given url requestUrl
0
554
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_fullGivenName_empty_string.json")
1
555
And headers headers
0
556
And header Authorization = BearerToken
0
557
And request payload.request
0
558
* set payload.response.meta.referenceId = "#ignore"
0
559
When method POST
288
# cloud watch traces -start
561
* print karate.request.headers
0
15:57:48.620 [print] { "x-reference-id": "8676c968-72d3-4728-8edb-5d046f6e78b1", "x-request-id": "Via_Automation_request_ida0323773-635e-4c5d-bfc8-7459f65b6cc1", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiODEzN2FmMWEtMDk4OS00OWM0LTkwMWYtOGQwODZhODE0NWRlIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.hJOW2geQxM99NbAOhnIRnJ-eIm3D8TgRl247dUeW6VqTkXCNU6VLom306vF48EPKpBLDv6usJgywMe-4jvh8BHu9n3BMXyu8_fv7UKVzQQ8oBprYYyFvv03Pmahd5pcivrvtxrltYJ48p6ZXx5pyrdluR1xxS6OzF4wI6JsxFwrpOgImRYBrHaUkTawBprOf8E7mOwaId-jI_tvKp_azR7V_XFHvuxMUBTsBqFjgvu0559DiRHzZiwTTxaRmo1DFZANWTIbQtGhaUe_i0UMOObqNF5LM_rfkD3ZZ6yz86yq2p6yYuyVeLhm8qgRz8aSivRlznYnloSKRv7q7TXftCQ", "Content-Length": "228", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
562
* print karate.response.headers
0
15:57:48.620 [print] { "Date": "Fri, 10 Jan 2025 10:27:48 GMT", "Content-Type": "application/json", "Content-Length": "435", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
563
* print karate.request.headers['x-reference-id']
0
15:57:48.620 [print] 8676c968-72d3-4728-8edb-5d046f6e78b1
564
* def reference_id = karate.request.headers['x-reference-id']
0
565
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
566
* print Cloud_Watch_Traces
0
15:57:48.621 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*228676c968-72d3-4728-8edb-5d046f6e78b1*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
568
* print 'responseTime----->',responseTime
0
15:57:48.621 [print] responseTime-----> 286
# request/response
570
* print 'API Request----->',payload.request
0
15:57:48.621 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": "3276052203830087", "fullGivenName": "", "dateOfBirth": "1989-09-07" } }
571
* print 'Expected Response---->',payload.response
0
15:57:48.621 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1989-09-07", "inputId1": "3276052203830087" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
572
* print 'Actual Response---->',karate.pretty(response)
0
15:57:48.621 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "8676c968-72d3-4728-8edb-5d046f6e78b1", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1989-09-07", "inputId1": "3276052203830087", "inputPhoneDefaultCountryCode": "ID" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
573
Then status 400
0
574
Then match $.data.kyc.mobile == "#null"
0
575
Then match $.data.kyc.consumer == "#null"
0
576
Then match $.data.kyc.aml == "#null"
0
578
Then match $.data.kyc.government == "#null"
0
579
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
580
Then match $.meta contains payload.response.meta
0
581
Then match $.errors contains payload.response.errors
0
Scenario: [10.6:594] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_fullGivenName_with_space
ms: 382
>>
Background:
6
* configure charset = null
0
15:57:48.490 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
133
>>
monnai.Auth_Token_Generation
130
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
128
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:48.623 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiYjFlMjNlMjYtNzkwZS00ZGFmLTliYWUtZjA1NjA0M2NhYWExIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.H2TLe9eyAGs2E-sI4I24ahS9CFHNqbvMeBWrQAg7K5nfUCVIoJAwva_DaFW2p1JOSR7jW_M4tX_CcVK11lu5hXoyQfzF7y0JM0qx46x2tUVX6ZNPIDTsCB6zE56CIkpat5lXsMbWT3-kABfpMGLxAFuyOUfp8JX_z4otMqxKpsdhBku2erjos2S3yRpBmcQQSdr_tPTBa1u6OmLsBXlHpWvBVgNTcOZ-9ZgL9-HpWGfcEesNG1_MKWJ7uOk0DSDGbDGRVdlIfY4qgbPYq8RnQPO0xpLhgIK6-TnjBR2YSl-TztvFHqcuUCGTpfPJRtcfcaT8_BiGcEp9uRITgilM3g", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:48.624 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiYjFlMjNlMjYtNzkwZS00ZGFmLTliYWUtZjA1NjA0M2NhYWExIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.H2TLe9eyAGs2E-sI4I24ahS9CFHNqbvMeBWrQAg7K5nfUCVIoJAwva_DaFW2p1JOSR7jW_M4tX_CcVK11lu5hXoyQfzF7y0JM0qx46x2tUVX6ZNPIDTsCB6zE56CIkpat5lXsMbWT3-kABfpMGLxAFuyOUfp8JX_z4otMqxKpsdhBku2erjos2S3yRpBmcQQSdr_tPTBa1u6OmLsBXlHpWvBVgNTcOZ-9ZgL9-HpWGfcEesNG1_MKWJ7uOk0DSDGbDGRVdlIfY4qgbPYq8RnQPO0xpLhgIK6-TnjBR2YSl-TztvFHqcuUCGTpfPJRtcfcaT8_BiGcEp9uRITgilM3g
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:48.624 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:48.624 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:48.624 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:48.625 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiYjFlMjNlMjYtNzkwZS00ZGFmLTliYWUtZjA1NjA0M2NhYWExIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.H2TLe9eyAGs2E-sI4I24ahS9CFHNqbvMeBWrQAg7K5nfUCVIoJAwva_DaFW2p1JOSR7jW_M4tX_CcVK11lu5hXoyQfzF7y0JM0qx46x2tUVX6ZNPIDTsCB6zE56CIkpat5lXsMbWT3-kABfpMGLxAFuyOUfp8JX_z4otMqxKpsdhBku2erjos2S3yRpBmcQQSdr_tPTBa1u6OmLsBXlHpWvBVgNTcOZ-9ZgL9-HpWGfcEesNG1_MKWJ7uOk0DSDGbDGRVdlIfY4qgbPYq8RnQPO0xpLhgIK6-TnjBR2YSl-TztvFHqcuUCGTpfPJRtcfcaT8_BiGcEp9uRITgilM3g
9
* def BearerToken = authFeature.authToken
0
553
Given url requestUrl
0
554
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_fullGivenName_with_space.json")
1
555
And headers headers
0
556
And header Authorization = BearerToken
0
557
And request payload.request
0
558
* set payload.response.meta.referenceId = "#ignore"
0
559
When method POST
246
# cloud watch traces -start
561
* print karate.request.headers
0
15:57:48.873 [print] { "x-reference-id": "b686dc06-dbbd-45d7-a62e-c42dce96754e", "x-request-id": "Via_Automation_request_id40dc593b-cce4-456f-a11c-414ad1464f29", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiYjFlMjNlMjYtNzkwZS00ZGFmLTliYWUtZjA1NjA0M2NhYWExIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.H2TLe9eyAGs2E-sI4I24ahS9CFHNqbvMeBWrQAg7K5nfUCVIoJAwva_DaFW2p1JOSR7jW_M4tX_CcVK11lu5hXoyQfzF7y0JM0qx46x2tUVX6ZNPIDTsCB6zE56CIkpat5lXsMbWT3-kABfpMGLxAFuyOUfp8JX_z4otMqxKpsdhBku2erjos2S3yRpBmcQQSdr_tPTBa1u6OmLsBXlHpWvBVgNTcOZ-9ZgL9-HpWGfcEesNG1_MKWJ7uOk0DSDGbDGRVdlIfY4qgbPYq8RnQPO0xpLhgIK6-TnjBR2YSl-TztvFHqcuUCGTpfPJRtcfcaT8_BiGcEp9uRITgilM3g", "Content-Length": "228", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
562
* print karate.response.headers
0
15:57:48.873 [print] { "Date": "Fri, 10 Jan 2025 10:27:48 GMT", "Content-Type": "application/json", "Content-Length": "435", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
563
* print karate.request.headers['x-reference-id']
0
15:57:48.873 [print] b686dc06-dbbd-45d7-a62e-c42dce96754e
564
* def reference_id = karate.request.headers['x-reference-id']
0
565
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
566
* print Cloud_Watch_Traces
0
15:57:48.873 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22b686dc06-dbbd-45d7-a62e-c42dce96754e*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
568
* print 'responseTime----->',responseTime
0
15:57:48.873 [print] responseTime-----> 245
# request/response
570
* print 'API Request----->',payload.request
0
15:57:48.873 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": "3276052203830087", "fullGivenName": "", "dateOfBirth": "1989-09-07" } }
571
* print 'Expected Response---->',payload.response
0
15:57:48.874 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1989-09-07", "inputId1": "3276052203830087" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
572
* print 'Actual Response---->',karate.pretty(response)
0
15:57:48.874 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "b686dc06-dbbd-45d7-a62e-c42dce96754e", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1989-09-07", "inputId1": "3276052203830087", "inputPhoneDefaultCountryCode": "ID" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
573
Then status 400
0
574
Then match $.data.kyc.mobile == "#null"
0
575
Then match $.data.kyc.consumer == "#null"
0
576
Then match $.data.kyc.aml == "#null"
0
578
Then match $.data.kyc.government == "#null"
0
579
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
580
Then match $.meta contains payload.response.meta
0
581
Then match $.errors contains payload.response.errors
0
Scenario: [10.7:595] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_Key_fullGivenName_missing
ms: 429
>>
Background:
6
* configure charset = null
0
15:57:48.554 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
129
>>
monnai.Auth_Token_Generation
127
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
125
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:48.683 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNDcxZDMyYzQtNGFiMi00NWYwLTlmN2YtZjJjNGE3ZmYwZDZmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.jE1zYl9eDKe6w_cb97NhFpgUGhz8WbMXu3L3DPfah7bxk2E3ccluoQBn2JZgQxqkHPPUduOjNmnfb6uqIHdxIKaoYMSL7o2LwxyrO3i_If-RH8jCjqurvbTJJAX_WEMpeSfmC1Xsv8oTLlt0yR_J7ghtsRNMxDpK8AqqDSj2rfeo257xjPkP5bbr5i5ial6Xq7lfXnURDhti7D-Tsfpnt2F8Pfo56aU4WEMM6MeZ-6dcSSIb7nZvMPaleYnfeSsqTI2cLzVVxf3-w6FUvINGyEVEeahbWFcNTOZa2JQXXLq32aPcN3MWIZkOrHGuF1Z0S06AI97Tob8ned4Hh5PAng", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:48.683 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNDcxZDMyYzQtNGFiMi00NWYwLTlmN2YtZjJjNGE3ZmYwZDZmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.jE1zYl9eDKe6w_cb97NhFpgUGhz8WbMXu3L3DPfah7bxk2E3ccluoQBn2JZgQxqkHPPUduOjNmnfb6uqIHdxIKaoYMSL7o2LwxyrO3i_If-RH8jCjqurvbTJJAX_WEMpeSfmC1Xsv8oTLlt0yR_J7ghtsRNMxDpK8AqqDSj2rfeo257xjPkP5bbr5i5ial6Xq7lfXnURDhti7D-Tsfpnt2F8Pfo56aU4WEMM6MeZ-6dcSSIb7nZvMPaleYnfeSsqTI2cLzVVxf3-w6FUvINGyEVEeahbWFcNTOZa2JQXXLq32aPcN3MWIZkOrHGuF1Z0S06AI97Tob8ned4Hh5PAng
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:48.683 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:48.683 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:48.684 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:48.684 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNDcxZDMyYzQtNGFiMi00NWYwLTlmN2YtZjJjNGE3ZmYwZDZmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.jE1zYl9eDKe6w_cb97NhFpgUGhz8WbMXu3L3DPfah7bxk2E3ccluoQBn2JZgQxqkHPPUduOjNmnfb6uqIHdxIKaoYMSL7o2LwxyrO3i_If-RH8jCjqurvbTJJAX_WEMpeSfmC1Xsv8oTLlt0yR_J7ghtsRNMxDpK8AqqDSj2rfeo257xjPkP5bbr5i5ial6Xq7lfXnURDhti7D-Tsfpnt2F8Pfo56aU4WEMM6MeZ-6dcSSIb7nZvMPaleYnfeSsqTI2cLzVVxf3-w6FUvINGyEVEeahbWFcNTOZa2JQXXLq32aPcN3MWIZkOrHGuF1Z0S06AI97Tob8ned4Hh5PAng
9
* def BearerToken = authFeature.authToken
0
553
Given url requestUrl
0
554
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_Key_fullGivenName_missing.json")
1
555
And headers headers
0
556
And header Authorization = BearerToken
0
557
And request payload.request
0
558
* set payload.response.meta.referenceId = "#ignore"
0
559
When method POST
296
# cloud watch traces -start
561
* print karate.request.headers
1
15:57:48.982 [print] { "x-reference-id": "348efcaf-4f55-45fc-9c0e-7671802103f9", "x-request-id": "Via_Automation_request_id51160c91-14b6-44e8-995b-e524493a97c8", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNDcxZDMyYzQtNGFiMi00NWYwLTlmN2YtZjJjNGE3ZmYwZDZmIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.jE1zYl9eDKe6w_cb97NhFpgUGhz8WbMXu3L3DPfah7bxk2E3ccluoQBn2JZgQxqkHPPUduOjNmnfb6uqIHdxIKaoYMSL7o2LwxyrO3i_If-RH8jCjqurvbTJJAX_WEMpeSfmC1Xsv8oTLlt0yR_J7ghtsRNMxDpK8AqqDSj2rfeo257xjPkP5bbr5i5ial6Xq7lfXnURDhti7D-Tsfpnt2F8Pfo56aU4WEMM6MeZ-6dcSSIb7nZvMPaleYnfeSsqTI2cLzVVxf3-w6FUvINGyEVEeahbWFcNTOZa2JQXXLq32aPcN3MWIZkOrHGuF1Z0S06AI97Tob8ned4Hh5PAng", "Content-Length": "209", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
562
* print karate.response.headers
0
15:57:48.982 [print] { "Date": "Fri, 10 Jan 2025 10:27:49 GMT", "Content-Type": "application/json", "Content-Length": "435", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
563
* print karate.request.headers['x-reference-id']
0
15:57:48.983 [print] 348efcaf-4f55-45fc-9c0e-7671802103f9
564
* def reference_id = karate.request.headers['x-reference-id']
0
565
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
566
* print Cloud_Watch_Traces
0
15:57:48.983 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22348efcaf-4f55-45fc-9c0e-7671802103f9*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
568
* print 'responseTime----->',responseTime
0
15:57:48.983 [print] responseTime-----> 295
# request/response
570
* print 'API Request----->',payload.request
0
15:57:48.983 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": "3276052203830087", "dateOfBirth": "1989-09-07" } }
571
* print 'Expected Response---->',payload.response
0
15:57:48.983 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1989-09-07", "inputId1": "3276052203830087" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
572
* print 'Actual Response---->',karate.pretty(response)
0
15:57:48.983 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "348efcaf-4f55-45fc-9c0e-7671802103f9", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1989-09-07", "inputId1": "3276052203830087", "inputPhoneDefaultCountryCode": "ID" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
573
Then status 400
0
574
Then match $.data.kyc.mobile == "#null"
0
575
Then match $.data.kyc.consumer == "#null"
0
576
Then match $.data.kyc.aml == "#null"
0
578
Then match $.data.kyc.government == "#null"
0
579
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
580
Then match $.meta contains payload.response.meta
0
581
Then match $.errors contains payload.response.errors
0
Scenario: [10.8:596] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_fullGivenName_with_null
ms: 426
>>
Background:
6
* configure charset = null
0
15:57:48.624 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
112
>>
monnai.Auth_Token_Generation
108
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
106
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:48.737 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNDFkMWZlZDEtMjBiNi00NTFmLWE3NWMtODkwNjhmNzRmMDliIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.YhezDnpTIEBI3f0dG04eha7Ztw0mWOxdqR5uuE00960CbFG3nTs-tJGtwRZI3BkTjcATri9SqN837dhEv6kMJYMme2Ghs5k96QWhAMNrXBO-ovWYYw67ip3zQ2j9XxzD-__Cp1R3NCYPqb_3f3oKaRSPS0UykLzRbJXjGguMwMZ7JwoEaW8aPyKnbzi5X0wliYGT5vCi2jSr0mJ6e3jKqujETtD2fHtJhLRhzVakfV9s4rF9wt7zb_2LwEfiacuX8YvdplmC3fugG8YuSlZtV_t9-Ji0go9FgIRws-8L4YBl5ZC1MPqWh6PzUIrPtHsqrkQJIdhms7dLBPNnsGegCA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:48.737 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNDFkMWZlZDEtMjBiNi00NTFmLWE3NWMtODkwNjhmNzRmMDliIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.YhezDnpTIEBI3f0dG04eha7Ztw0mWOxdqR5uuE00960CbFG3nTs-tJGtwRZI3BkTjcATri9SqN837dhEv6kMJYMme2Ghs5k96QWhAMNrXBO-ovWYYw67ip3zQ2j9XxzD-__Cp1R3NCYPqb_3f3oKaRSPS0UykLzRbJXjGguMwMZ7JwoEaW8aPyKnbzi5X0wliYGT5vCi2jSr0mJ6e3jKqujETtD2fHtJhLRhzVakfV9s4rF9wt7zb_2LwEfiacuX8YvdplmC3fugG8YuSlZtV_t9-Ji0go9FgIRws-8L4YBl5ZC1MPqWh6PzUIrPtHsqrkQJIdhms7dLBPNnsGegCA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:48.737 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:48.737 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:48.737 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:48.738 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNDFkMWZlZDEtMjBiNi00NTFmLWE3NWMtODkwNjhmNzRmMDliIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.YhezDnpTIEBI3f0dG04eha7Ztw0mWOxdqR5uuE00960CbFG3nTs-tJGtwRZI3BkTjcATri9SqN837dhEv6kMJYMme2Ghs5k96QWhAMNrXBO-ovWYYw67ip3zQ2j9XxzD-__Cp1R3NCYPqb_3f3oKaRSPS0UykLzRbJXjGguMwMZ7JwoEaW8aPyKnbzi5X0wliYGT5vCi2jSr0mJ6e3jKqujETtD2fHtJhLRhzVakfV9s4rF9wt7zb_2LwEfiacuX8YvdplmC3fugG8YuSlZtV_t9-Ji0go9FgIRws-8L4YBl5ZC1MPqWh6PzUIrPtHsqrkQJIdhms7dLBPNnsGegCA
9
* def BearerToken = authFeature.authToken
0
553
Given url requestUrl
0
554
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_fullGivenName_with_null.json")
1
555
And headers headers
0
556
And header Authorization = BearerToken
0
557
And request payload.request
0
558
* set payload.response.meta.referenceId = "#ignore"
0
559
When method POST
310
# cloud watch traces -start
561
* print karate.request.headers
0
15:57:49.050 [print] { "x-reference-id": "21546f7c-7821-4bf3-99c1-9f8538a88a12", "x-request-id": "Via_Automation_request_idd427d958-c575-49bf-b211-76cb7eedccd1", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjgsImlhdCI6MTczNjUwNDg2OCwidmVyc2lvbiI6MiwianRpIjoiNDFkMWZlZDEtMjBiNi00NTFmLWE3NWMtODkwNjhmNzRmMDliIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.YhezDnpTIEBI3f0dG04eha7Ztw0mWOxdqR5uuE00960CbFG3nTs-tJGtwRZI3BkTjcATri9SqN837dhEv6kMJYMme2Ghs5k96QWhAMNrXBO-ovWYYw67ip3zQ2j9XxzD-__Cp1R3NCYPqb_3f3oKaRSPS0UykLzRbJXjGguMwMZ7JwoEaW8aPyKnbzi5X0wliYGT5vCi2jSr0mJ6e3jKqujETtD2fHtJhLRhzVakfV9s4rF9wt7zb_2LwEfiacuX8YvdplmC3fugG8YuSlZtV_t9-Ji0go9FgIRws-8L4YBl5ZC1MPqWh6PzUIrPtHsqrkQJIdhms7dLBPNnsGegCA", "Content-Length": "228", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
562
* print karate.response.headers
0
15:57:49.050 [print] { "Date": "Fri, 10 Jan 2025 10:27:49 GMT", "Content-Type": "application/json", "Content-Length": "435", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
563
* print karate.request.headers['x-reference-id']
0
15:57:49.050 [print] 21546f7c-7821-4bf3-99c1-9f8538a88a12
564
* def reference_id = karate.request.headers['x-reference-id']
0
565
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
566
* print Cloud_Watch_Traces
0
15:57:49.050 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2221546f7c-7821-4bf3-99c1-9f8538a88a12*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
568
* print 'responseTime----->',responseTime
0
15:57:49.050 [print] responseTime-----> 309
# request/response
570
* print 'API Request----->',payload.request
0
15:57:49.051 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": "3276052203830087", "fullGivenName": "", "dateOfBirth": "1989-09-07" } }
571
* print 'Expected Response---->',payload.response
0
15:57:49.051 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1989-09-07", "inputId1": "3276052203830087" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
572
* print 'Actual Response---->',karate.pretty(response)
0
15:57:49.051 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "21546f7c-7821-4bf3-99c1-9f8538a88a12", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1989-09-07", "inputId1": "3276052203830087", "inputPhoneDefaultCountryCode": "ID" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
573
Then status 400
0
574
Then match $.data.kyc.mobile == "#null"
0
575
Then match $.data.kyc.consumer == "#null"
0
576
Then match $.data.kyc.aml == "#null"
0
578
Then match $.data.kyc.government == "#null"
0
579
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
580
Then match $.meta contains payload.response.meta
0
581
Then match $.errors contains payload.response.errors
0
Scenario: [10.9:601] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_dateOfBirth_empty_string
ms: 561
>>
Background:
6
* configure charset = null
0
15:57:48.876 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
122
>>
monnai.Auth_Token_Generation
119
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
117
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:48.998 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiMWJjZDQyMDEtOWFkNS00NmVmLTg5NzktZjkzY2NmNTI2YzMzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.J3Xfji6jIY7QHx_cds0RxJf2V1lWPKhU34XcbLVOs3GSx9HK6m5y_7-nNTmu9w232h1-tFqme9aefkJ-NJDztiWHo6dz3qbqs1X-q5xnRK6I4E9x08Ha3dACJnxJ-sA8uWyW1cSA4BsviLtoADRRznZ0Rw391LY8eYqvkECJ5L_skyMIx5PftirJh-8wgwRE-Xgj0_APzsGEdarYiyae5dLRHcysWTh23Fw2vh83K2HUoqB8ak62u6uTuLAsb27TpSzMCkv2mlIMrVhZH6371PorkGkp6E4Z-f2fvbel5sZHq_XDbWRaPcFcXQOchtz7GkJCerKCv4maL9YbVAP6Xw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:48.998 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiMWJjZDQyMDEtOWFkNS00NmVmLTg5NzktZjkzY2NmNTI2YzMzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.J3Xfji6jIY7QHx_cds0RxJf2V1lWPKhU34XcbLVOs3GSx9HK6m5y_7-nNTmu9w232h1-tFqme9aefkJ-NJDztiWHo6dz3qbqs1X-q5xnRK6I4E9x08Ha3dACJnxJ-sA8uWyW1cSA4BsviLtoADRRznZ0Rw391LY8eYqvkECJ5L_skyMIx5PftirJh-8wgwRE-Xgj0_APzsGEdarYiyae5dLRHcysWTh23Fw2vh83K2HUoqB8ak62u6uTuLAsb27TpSzMCkv2mlIMrVhZH6371PorkGkp6E4Z-f2fvbel5sZHq_XDbWRaPcFcXQOchtz7GkJCerKCv4maL9YbVAP6Xw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:48.998 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:48.998 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:48.999 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:48.999 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiMWJjZDQyMDEtOWFkNS00NmVmLTg5NzktZjkzY2NmNTI2YzMzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.J3Xfji6jIY7QHx_cds0RxJf2V1lWPKhU34XcbLVOs3GSx9HK6m5y_7-nNTmu9w232h1-tFqme9aefkJ-NJDztiWHo6dz3qbqs1X-q5xnRK6I4E9x08Ha3dACJnxJ-sA8uWyW1cSA4BsviLtoADRRznZ0Rw391LY8eYqvkECJ5L_skyMIx5PftirJh-8wgwRE-Xgj0_APzsGEdarYiyae5dLRHcysWTh23Fw2vh83K2HUoqB8ak62u6uTuLAsb27TpSzMCkv2mlIMrVhZH6371PorkGkp6E4Z-f2fvbel5sZHq_XDbWRaPcFcXQOchtz7GkJCerKCv4maL9YbVAP6Xw
9
* def BearerToken = authFeature.authToken
0
553
Given url requestUrl
0
554
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_dateOfBirth_empty_string.json")
1
555
And headers headers
0
556
And header Authorization = BearerToken
0
557
And request payload.request
0
558
* set payload.response.meta.referenceId = "#ignore"
0
559
When method POST
436
# cloud watch traces -start
561
* print karate.request.headers
0
15:57:49.437 [print] { "x-reference-id": "467eec81-fff5-403f-b4ba-f47646d294ed", "x-request-id": "Via_Automation_request_id4aa49be1-8a3d-41f3-8929-8eee88d30f0b", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiMWJjZDQyMDEtOWFkNS00NmVmLTg5NzktZjkzY2NmNTI2YzMzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.J3Xfji6jIY7QHx_cds0RxJf2V1lWPKhU34XcbLVOs3GSx9HK6m5y_7-nNTmu9w232h1-tFqme9aefkJ-NJDztiWHo6dz3qbqs1X-q5xnRK6I4E9x08Ha3dACJnxJ-sA8uWyW1cSA4BsviLtoADRRznZ0Rw391LY8eYqvkECJ5L_skyMIx5PftirJh-8wgwRE-Xgj0_APzsGEdarYiyae5dLRHcysWTh23Fw2vh83K2HUoqB8ak62u6uTuLAsb27TpSzMCkv2mlIMrVhZH6371PorkGkp6E4Z-f2fvbel5sZHq_XDbWRaPcFcXQOchtz7GkJCerKCv4maL9YbVAP6Xw", "Content-Length": "240", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
562
* print karate.response.headers
0
15:57:49.437 [print] { "Date": "Fri, 10 Jan 2025 10:27:49 GMT", "Content-Type": "application/json", "Content-Length": "442", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
563
* print karate.request.headers['x-reference-id']
0
15:57:49.438 [print] 467eec81-fff5-403f-b4ba-f47646d294ed
564
* def reference_id = karate.request.headers['x-reference-id']
0
565
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
566
* print Cloud_Watch_Traces
0
15:57:49.438 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22467eec81-fff5-403f-b4ba-f47646d294ed*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
568
* print 'responseTime----->',responseTime
0
15:57:49.438 [print] responseTime-----> 434
# request/response
570
* print 'API Request----->',payload.request
0
15:57:49.438 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": "3276052203830087", "fullGivenName": "FURY INDAH PUSPITASARI", "dateOfBirth": "" } }
571
* print 'Expected Response---->',payload.response
0
15:57:49.438 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputId1": "3276052203830087" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
572
* print 'Actual Response---->',karate.pretty(response)
0
15:57:49.438 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "467eec81-fff5-403f-b4ba-f47646d294ed", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputId1": "3276052203830087", "inputPhoneDefaultCountryCode": "ID" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
573
Then status 400
0
574
Then match $.data.kyc.mobile == "#null"
0
575
Then match $.data.kyc.consumer == "#null"
0
576
Then match $.data.kyc.aml == "#null"
0
578
Then match $.data.kyc.government == "#null"
0
579
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
580
Then match $.meta contains payload.response.meta
0
581
Then match $.errors contains payload.response.errors
0
Scenario: [10.10:602] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_dateOfBirth_with_space
ms: 550
>>
Background:
6
* configure charset = null
0
15:57:48.987 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
128
>>
monnai.Auth_Token_Generation
125
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
123
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:49.115 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiNDc5NjZlYWQtM2EwNC00OTU2LTg1MWEtMmRhMzAxNzA3ODA5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.j44qzNHKWu1TkyES9Bxa8rGNO7QRzc5OizGWRuuBd8C___oIELEQuy8WtZFsGpfjSNrLnBW_JBExTjOwZGGEjgzyf9HbBbGsPKFBYgZ-yCKysRR8YqcsTy6WNe8-fLua5M--eee-oFnqdD9BxMb81QQkQfwXbGRULVP6zYcvuL-qF1M2gOTYzNzGRSTIaxgbhAMd-KJlV8IK3OF49aN3cEIMDIX9n6LD-QlaI0tC_eEdtIZf-ve8ZdsvgfuuT9za0LyKpBFeydsGwBe1I59wNwdYwlybbNqGzahXZafVf_V0vQ2ZZ3INPTdV7MEAH8Y-OdkZAxn7FSvTEybh5QPM7Q", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:49.115 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiNDc5NjZlYWQtM2EwNC00OTU2LTg1MWEtMmRhMzAxNzA3ODA5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.j44qzNHKWu1TkyES9Bxa8rGNO7QRzc5OizGWRuuBd8C___oIELEQuy8WtZFsGpfjSNrLnBW_JBExTjOwZGGEjgzyf9HbBbGsPKFBYgZ-yCKysRR8YqcsTy6WNe8-fLua5M--eee-oFnqdD9BxMb81QQkQfwXbGRULVP6zYcvuL-qF1M2gOTYzNzGRSTIaxgbhAMd-KJlV8IK3OF49aN3cEIMDIX9n6LD-QlaI0tC_eEdtIZf-ve8ZdsvgfuuT9za0LyKpBFeydsGwBe1I59wNwdYwlybbNqGzahXZafVf_V0vQ2ZZ3INPTdV7MEAH8Y-OdkZAxn7FSvTEybh5QPM7Q
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:49.115 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:49.115 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:49.116 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:49.116 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiNDc5NjZlYWQtM2EwNC00OTU2LTg1MWEtMmRhMzAxNzA3ODA5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.j44qzNHKWu1TkyES9Bxa8rGNO7QRzc5OizGWRuuBd8C___oIELEQuy8WtZFsGpfjSNrLnBW_JBExTjOwZGGEjgzyf9HbBbGsPKFBYgZ-yCKysRR8YqcsTy6WNe8-fLua5M--eee-oFnqdD9BxMb81QQkQfwXbGRULVP6zYcvuL-qF1M2gOTYzNzGRSTIaxgbhAMd-KJlV8IK3OF49aN3cEIMDIX9n6LD-QlaI0tC_eEdtIZf-ve8ZdsvgfuuT9za0LyKpBFeydsGwBe1I59wNwdYwlybbNqGzahXZafVf_V0vQ2ZZ3INPTdV7MEAH8Y-OdkZAxn7FSvTEybh5QPM7Q
9
* def BearerToken = authFeature.authToken
0
553
Given url requestUrl
0
554
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_dateOfBirth_with_space.json")
2
555
And headers headers
0
556
And header Authorization = BearerToken
0
557
And request payload.request
0
558
* set payload.response.meta.referenceId = "#ignore"
0
559
When method POST
419
# cloud watch traces -start
561
* print karate.request.headers
0
15:57:49.537 [print] { "x-reference-id": "4fbcb678-67f4-4820-a8b0-bf57af2af77c", "x-request-id": "Via_Automation_request_idcf13c557-775d-41c1-82ad-d542dafc584e", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiNDc5NjZlYWQtM2EwNC00OTU2LTg1MWEtMmRhMzAxNzA3ODA5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.j44qzNHKWu1TkyES9Bxa8rGNO7QRzc5OizGWRuuBd8C___oIELEQuy8WtZFsGpfjSNrLnBW_JBExTjOwZGGEjgzyf9HbBbGsPKFBYgZ-yCKysRR8YqcsTy6WNe8-fLua5M--eee-oFnqdD9BxMb81QQkQfwXbGRULVP6zYcvuL-qF1M2gOTYzNzGRSTIaxgbhAMd-KJlV8IK3OF49aN3cEIMDIX9n6LD-QlaI0tC_eEdtIZf-ve8ZdsvgfuuT9za0LyKpBFeydsGwBe1I59wNwdYwlybbNqGzahXZafVf_V0vQ2ZZ3INPTdV7MEAH8Y-OdkZAxn7FSvTEybh5QPM7Q", "Content-Length": "241", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
562
* print karate.response.headers
0
15:57:49.537 [print] { "Date": "Fri, 10 Jan 2025 10:27:49 GMT", "Content-Type": "application/json", "Content-Length": "442", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
563
* print karate.request.headers['x-reference-id']
0
15:57:49.537 [print] 4fbcb678-67f4-4820-a8b0-bf57af2af77c
564
* def reference_id = karate.request.headers['x-reference-id']
0
565
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
566
* print Cloud_Watch_Traces
0
15:57:49.538 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*224fbcb678-67f4-4820-a8b0-bf57af2af77c*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
568
* print 'responseTime----->',responseTime
0
15:57:49.538 [print] responseTime-----> 417
# request/response
570
* print 'API Request----->',payload.request
0
15:57:49.538 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": "3276052203830087", "fullGivenName": "FURY INDAH PUSPITASARI", "dateOfBirth": " " } }
571
* print 'Expected Response---->',payload.response
0
15:57:49.538 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputId1": "3276052203830087" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
572
* print 'Actual Response---->',karate.pretty(response)
0
15:57:49.538 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "4fbcb678-67f4-4820-a8b0-bf57af2af77c", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputId1": "3276052203830087", "inputPhoneDefaultCountryCode": "ID" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
573
Then status 400
0
574
Then match $.data.kyc.mobile == "#null"
0
575
Then match $.data.kyc.consumer == "#null"
0
576
Then match $.data.kyc.aml == "#null"
0
578
Then match $.data.kyc.government == "#null"
0
579
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
580
Then match $.meta contains payload.response.meta
0
581
Then match $.errors contains payload.response.errors
0
Scenario: [10.11:603] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_dateOfBirth_with_null
ms: 726
>>
Background:
6
* configure charset = null
0
15:57:49.054 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
118
>>
monnai.Auth_Token_Generation
115
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
114
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:49.173 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiMzIxMmUwNWMtNGU2OC00M2EzLWJkNjUtOTAyMmI4YmIyNzQxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.I3Q56cbnsSKciuyR74pcu1J7SkTxpkBLn2mEvZTxUjqRdS_hHHGKKniQ4BerQOZ5TRL8v955vdo9PzpOn5F_vScoGlu2HBuRdovYkvSIBQa4v3dz_mmP1zrWrDypJTqIeT9NJ08BwRSHOvESAdHNeYE-KmrVFFlvXU-f5nJeUeD-iQSOiSlXxHBqerwEvue4UePzBG5C282r-IiJOHIPQsjNgNDja0ypy4MsUoeqR_N7LGdZ5BP_UMEclktMvw5Nw408wH2viIHmraDfzCxjVDH21JQGt9YG2FS15l3VwZfZkG_KkKy6j2mZYMjhZ5SqRxvJTtKScopKkhrJjr3IUg", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:49.173 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiMzIxMmUwNWMtNGU2OC00M2EzLWJkNjUtOTAyMmI4YmIyNzQxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.I3Q56cbnsSKciuyR74pcu1J7SkTxpkBLn2mEvZTxUjqRdS_hHHGKKniQ4BerQOZ5TRL8v955vdo9PzpOn5F_vScoGlu2HBuRdovYkvSIBQa4v3dz_mmP1zrWrDypJTqIeT9NJ08BwRSHOvESAdHNeYE-KmrVFFlvXU-f5nJeUeD-iQSOiSlXxHBqerwEvue4UePzBG5C282r-IiJOHIPQsjNgNDja0ypy4MsUoeqR_N7LGdZ5BP_UMEclktMvw5Nw408wH2viIHmraDfzCxjVDH21JQGt9YG2FS15l3VwZfZkG_KkKy6j2mZYMjhZ5SqRxvJTtKScopKkhrJjr3IUg
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:49.173 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:49.173 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:49.173 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:49.173 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiMzIxMmUwNWMtNGU2OC00M2EzLWJkNjUtOTAyMmI4YmIyNzQxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.I3Q56cbnsSKciuyR74pcu1J7SkTxpkBLn2mEvZTxUjqRdS_hHHGKKniQ4BerQOZ5TRL8v955vdo9PzpOn5F_vScoGlu2HBuRdovYkvSIBQa4v3dz_mmP1zrWrDypJTqIeT9NJ08BwRSHOvESAdHNeYE-KmrVFFlvXU-f5nJeUeD-iQSOiSlXxHBqerwEvue4UePzBG5C282r-IiJOHIPQsjNgNDja0ypy4MsUoeqR_N7LGdZ5BP_UMEclktMvw5Nw408wH2viIHmraDfzCxjVDH21JQGt9YG2FS15l3VwZfZkG_KkKy6j2mZYMjhZ5SqRxvJTtKScopKkhrJjr3IUg
9
* def BearerToken = authFeature.authToken
0
553
Given url requestUrl
0
554
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_dateOfBirth_with_null.json")
1
555
And headers headers
0
556
And header Authorization = BearerToken
0
557
And request payload.request
0
558
* set payload.response.meta.referenceId = "#ignore"
0
559
When method POST
605
# cloud watch traces -start
561
* print karate.request.headers
0
15:57:49.780 [print] { "x-reference-id": "ce6cfaac-23f2-44aa-b85a-3c90c8d75bd3", "x-request-id": "Via_Automation_request_id86aedd98-d1b4-4978-92fb-8133f731e537", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiMzIxMmUwNWMtNGU2OC00M2EzLWJkNjUtOTAyMmI4YmIyNzQxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.I3Q56cbnsSKciuyR74pcu1J7SkTxpkBLn2mEvZTxUjqRdS_hHHGKKniQ4BerQOZ5TRL8v955vdo9PzpOn5F_vScoGlu2HBuRdovYkvSIBQa4v3dz_mmP1zrWrDypJTqIeT9NJ08BwRSHOvESAdHNeYE-KmrVFFlvXU-f5nJeUeD-iQSOiSlXxHBqerwEvue4UePzBG5C282r-IiJOHIPQsjNgNDja0ypy4MsUoeqR_N7LGdZ5BP_UMEclktMvw5Nw408wH2viIHmraDfzCxjVDH21JQGt9YG2FS15l3VwZfZkG_KkKy6j2mZYMjhZ5SqRxvJTtKScopKkhrJjr3IUg", "Content-Length": "242", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
562
* print karate.response.headers
0
15:57:49.780 [print] { "Date": "Fri, 10 Jan 2025 10:27:49 GMT", "Content-Type": "application/json", "Content-Length": "442", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
563
* print karate.request.headers['x-reference-id']
0
15:57:49.780 [print] ce6cfaac-23f2-44aa-b85a-3c90c8d75bd3
564
* def reference_id = karate.request.headers['x-reference-id']
0
565
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
566
* print Cloud_Watch_Traces
0
15:57:49.781 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22ce6cfaac-23f2-44aa-b85a-3c90c8d75bd3*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
568
* print 'responseTime----->',responseTime
0
15:57:49.781 [print] responseTime-----> 603
# request/response
570
* print 'API Request----->',payload.request
0
15:57:49.781 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": "3276052203830087", "fullGivenName": "FURY INDAH PUSPITASARI", "dateOfBirth": null } }
571
* print 'Expected Response---->',payload.response
0
15:57:49.781 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputId1": "3276052203830087" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
572
* print 'Actual Response---->',karate.pretty(response)
0
15:57:49.781 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "ce6cfaac-23f2-44aa-b85a-3c90c8d75bd3", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputId1": "3276052203830087", "inputPhoneDefaultCountryCode": "ID" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
573
Then status 400
0
574
Then match $.data.kyc.mobile == "#null"
0
575
Then match $.data.kyc.consumer == "#null"
0
576
Then match $.data.kyc.aml == "#null"
0
578
Then match $.data.kyc.government == "#null"
0
579
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
580
Then match $.meta contains payload.response.meta
0
581
Then match $.errors contains payload.response.errors
0
Scenario: [10.12:606] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_Key_dateOfBirth_missing
ms: 490
>>
Background:
6
* configure charset = null
0
15:57:49.441 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
98
>>
monnai.Auth_Token_Generation
96
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
94
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:49.540 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiNjc5OWVmY2EtOGI4MS00NGNmLTllMjgtOGU0MTk4Yzc2ZTI1IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.GSHrbE4BoqR3BKw910b-ZDCiov8ItrQIKHb_eCKve86xr3R8ssrdVpx8vzc7X-ePN8CGMHLKqfkcgCRn1uA-br702OaqMjVBtPWjcNFS8nmKm2fV8Wz_z0NgvLa8H142a-JjKfDkH7Mvzhl2MnIKbybHPOTFahHsobU1luHdU_vbiBf8bHE__1WpyGSSLXkhoR52limZjolQ4bSA1n1SSSnCPf74W0AcZ1m3J8glDGrOl648kZmNFkb0nN2dtA6gUb_Cpi7e47KvI8Vu3iVFLXjA-jv5TalbC7AgQFoudZ-emSLRVb4rbrRcsSDvIvDb8i9OjNES7ukwzQKv8aIbZw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:49.540 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiNjc5OWVmY2EtOGI4MS00NGNmLTllMjgtOGU0MTk4Yzc2ZTI1IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.GSHrbE4BoqR3BKw910b-ZDCiov8ItrQIKHb_eCKve86xr3R8ssrdVpx8vzc7X-ePN8CGMHLKqfkcgCRn1uA-br702OaqMjVBtPWjcNFS8nmKm2fV8Wz_z0NgvLa8H142a-JjKfDkH7Mvzhl2MnIKbybHPOTFahHsobU1luHdU_vbiBf8bHE__1WpyGSSLXkhoR52limZjolQ4bSA1n1SSSnCPf74W0AcZ1m3J8glDGrOl648kZmNFkb0nN2dtA6gUb_Cpi7e47KvI8Vu3iVFLXjA-jv5TalbC7AgQFoudZ-emSLRVb4rbrRcsSDvIvDb8i9OjNES7ukwzQKv8aIbZw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:49.540 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:49.540 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:49.540 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:49.540 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiNjc5OWVmY2EtOGI4MS00NGNmLTllMjgtOGU0MTk4Yzc2ZTI1IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.GSHrbE4BoqR3BKw910b-ZDCiov8ItrQIKHb_eCKve86xr3R8ssrdVpx8vzc7X-ePN8CGMHLKqfkcgCRn1uA-br702OaqMjVBtPWjcNFS8nmKm2fV8Wz_z0NgvLa8H142a-JjKfDkH7Mvzhl2MnIKbybHPOTFahHsobU1luHdU_vbiBf8bHE__1WpyGSSLXkhoR52limZjolQ4bSA1n1SSSnCPf74W0AcZ1m3J8glDGrOl648kZmNFkb0nN2dtA6gUb_Cpi7e47KvI8Vu3iVFLXjA-jv5TalbC7AgQFoudZ-emSLRVb4rbrRcsSDvIvDb8i9OjNES7ukwzQKv8aIbZw
9
* def BearerToken = authFeature.authToken
0
553
Given url requestUrl
0
554
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_Key_dateOfBirth_missing.json")
1
555
And headers headers
0
556
And header Authorization = BearerToken
0
557
And request payload.request
0
558
* set payload.response.meta.referenceId = "#ignore"
0
559
When method POST
388
# cloud watch traces -start
561
* print karate.request.headers
0
15:57:49.930 [print] { "x-reference-id": "77a03589-c306-4de3-ad5d-2f43a3c0bc91", "x-request-id": "Via_Automation_request_id220337d5-7980-445d-b792-f7e0b6783959", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiNjc5OWVmY2EtOGI4MS00NGNmLTllMjgtOGU0MTk4Yzc2ZTI1IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.GSHrbE4BoqR3BKw910b-ZDCiov8ItrQIKHb_eCKve86xr3R8ssrdVpx8vzc7X-ePN8CGMHLKqfkcgCRn1uA-br702OaqMjVBtPWjcNFS8nmKm2fV8Wz_z0NgvLa8H142a-JjKfDkH7Mvzhl2MnIKbybHPOTFahHsobU1luHdU_vbiBf8bHE__1WpyGSSLXkhoR52limZjolQ4bSA1n1SSSnCPf74W0AcZ1m3J8glDGrOl648kZmNFkb0nN2dtA6gUb_Cpi7e47KvI8Vu3iVFLXjA-jv5TalbC7AgQFoudZ-emSLRVb4rbrRcsSDvIvDb8i9OjNES7ukwzQKv8aIbZw", "Content-Length": "223", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
562
* print karate.response.headers
0
15:57:49.930 [print] { "Date": "Fri, 10 Jan 2025 10:27:50 GMT", "Content-Type": "application/json", "Content-Length": "442", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
563
* print karate.request.headers['x-reference-id']
0
15:57:49.931 [print] 77a03589-c306-4de3-ad5d-2f43a3c0bc91
564
* def reference_id = karate.request.headers['x-reference-id']
0
565
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
566
* print Cloud_Watch_Traces
0
15:57:49.931 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2277a03589-c306-4de3-ad5d-2f43a3c0bc91*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
568
* print 'responseTime----->',responseTime
0
15:57:49.931 [print] responseTime-----> 387
# request/response
570
* print 'API Request----->',payload.request
0
15:57:49.931 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": "3276052203830087", "fullGivenName": "FURY INDAH PUSPITASARI" } }
571
* print 'Expected Response---->',payload.response
0
15:57:49.931 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputId1": "3276052203830087" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
572
* print 'Actual Response---->',karate.pretty(response)
0
15:57:49.932 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "77a03589-c306-4de3-ad5d-2f43a3c0bc91", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "FURY INDAH PUSPITASARI", "inputId1": "3276052203830087", "inputPhoneDefaultCountryCode": "ID" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
573
Then status 400
0
574
Then match $.data.kyc.mobile == "#null"
0
575
Then match $.data.kyc.consumer == "#null"
0
576
Then match $.data.kyc.aml == "#null"
0
578
Then match $.data.kyc.government == "#null"
0
579
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
580
Then match $.meta contains payload.response.meta
0
581
Then match $.errors contains payload.response.errors
0
Scenario: [11.1:643] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_dateOfBirth_with_bollean
ms: 301
>>
Background:
6
* configure charset = null
0
15:57:49.540 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
89
>>
monnai.Auth_Token_Generation
86
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
83
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:49.629 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiYjkxZTE4Y2ItMWQ0Ny00OTg2LThlNWQtYTUxYmM1YjBlYTk5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.dy5jnECTU4W_la0K5jIthLo-A2n0V6AwI2__rd919lDtW9dcNB158-WKnWThNvOSOgJTfGe1Enl4xnLVElPkoR5EgeBm_CUGgw3_5XJVNElVdX1PqLHRdGsay1tXAH3XocID0N2aMJujbr9dO6HrG2i_3O0j1Cia_ZFHVighBeyrSs0JUb2F-gPA-xgJlHW6RJaG8Y7obVMoHDFETmWiJPL68haVTuTzHqR8F566d2g5qOVYK8E0SNA1ybo16uepMv9a-twabi5SxxySWUblz5Qdle3lrOayZPqn70X5deqAEEIDG2zIxszNsnF85q94D1B7Qg4Uv9RLWQIldpV6ww", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:49.629 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiYjkxZTE4Y2ItMWQ0Ny00OTg2LThlNWQtYTUxYmM1YjBlYTk5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.dy5jnECTU4W_la0K5jIthLo-A2n0V6AwI2__rd919lDtW9dcNB158-WKnWThNvOSOgJTfGe1Enl4xnLVElPkoR5EgeBm_CUGgw3_5XJVNElVdX1PqLHRdGsay1tXAH3XocID0N2aMJujbr9dO6HrG2i_3O0j1Cia_ZFHVighBeyrSs0JUb2F-gPA-xgJlHW6RJaG8Y7obVMoHDFETmWiJPL68haVTuTzHqR8F566d2g5qOVYK8E0SNA1ybo16uepMv9a-twabi5SxxySWUblz5Qdle3lrOayZPqn70X5deqAEEIDG2zIxszNsnF85q94D1B7Qg4Uv9RLWQIldpV6ww
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:49.630 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:49.630 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:49.630 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:49.630 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiYjkxZTE4Y2ItMWQ0Ny00OTg2LThlNWQtYTUxYmM1YjBlYTk5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.dy5jnECTU4W_la0K5jIthLo-A2n0V6AwI2__rd919lDtW9dcNB158-WKnWThNvOSOgJTfGe1Enl4xnLVElPkoR5EgeBm_CUGgw3_5XJVNElVdX1PqLHRdGsay1tXAH3XocID0N2aMJujbr9dO6HrG2i_3O0j1Cia_ZFHVighBeyrSs0JUb2F-gPA-xgJlHW6RJaG8Y7obVMoHDFETmWiJPL68haVTuTzHqR8F566d2g5qOVYK8E0SNA1ybo16uepMv9a-twabi5SxxySWUblz5Qdle3lrOayZPqn70X5deqAEEIDG2zIxszNsnF85q94D1B7Qg4Uv9RLWQIldpV6ww
9
* def BearerToken = authFeature.authToken
0
610
Given url requestUrl
0
611
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_dateOfBirth_with_bollean.json")
1
612
And headers headers
0
613
And header Authorization = BearerToken
0
614
And request payload.request
0
615
* set payload.response.meta.referenceId = "#ignore"
0
616
When method POST
209
# cloud watch traces -start
618
* print karate.request.headers
0
15:57:49.841 [print] { "x-reference-id": "c71c3f1d-272c-493b-a519-b8ca64dc513f", "x-request-id": "Via_Automation_request_id09e7591d-614e-4f1b-a597-6b908f398f09", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiYjkxZTE4Y2ItMWQ0Ny00OTg2LThlNWQtYTUxYmM1YjBlYTk5IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.dy5jnECTU4W_la0K5jIthLo-A2n0V6AwI2__rd919lDtW9dcNB158-WKnWThNvOSOgJTfGe1Enl4xnLVElPkoR5EgeBm_CUGgw3_5XJVNElVdX1PqLHRdGsay1tXAH3XocID0N2aMJujbr9dO6HrG2i_3O0j1Cia_ZFHVighBeyrSs0JUb2F-gPA-xgJlHW6RJaG8Y7obVMoHDFETmWiJPL68haVTuTzHqR8F566d2g5qOVYK8E0SNA1ybo16uepMv9a-twabi5SxxySWUblz5Qdle3lrOayZPqn70X5deqAEEIDG2zIxszNsnF85q94D1B7Qg4Uv9RLWQIldpV6ww", "Content-Length": "242", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
619
* print karate.response.headers
0
15:57:49.841 [print] { "Date": "Fri, 10 Jan 2025 10:27:49 GMT", "Content-Type": "application/json", "Content-Length": "178", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
620
* print karate.request.headers['x-reference-id']
0
15:57:49.841 [print] c71c3f1d-272c-493b-a519-b8ca64dc513f
621
* def reference_id = karate.request.headers['x-reference-id']
0
622
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
623
* print Cloud_Watch_Traces
0
15:57:49.841 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22c71c3f1d-272c-493b-a519-b8ca64dc513f*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
625
* print 'responseTime----->',responseTime
0
15:57:49.841 [print] responseTime-----> 208
# request/response
627
* print 'API Request----->',payload.request
0
15:57:49.842 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": "3276052203830087", "fullGivenName": "FURY INDAH PUSPITASARI", "dateOfBirth": true } }
628
* print 'Expected Response---->',payload.response
0
15:57:49.842 [print] Expected Response----> { "data": null, "meta": { "referenceId": "#ignore" }, "errors": [ { "package": null, "message": "Invalid DateOfBirth. Please specify a past date in YYYY-MM-DD format", "code": "INVALID_DOB", "type": "INVALID_INPUT" } ] }
629
* print 'Actual Response---->',karate.pretty(response)
0
15:57:49.842 [print] Actual Response----> { "data": null, "meta": null, "errors": [ { "package": null, "message": "Invalid DateOfBirth. Please specify a past date in YYYY-MM-DD format", "code": "INVALID_DOB", "type": "INVALID_INPUT" } ] }
630
Then status 400
0
# Then match $.data.kyc.mobile == "#null"
# Then match $.data.kyc.consumer == "#null"
# Then match $.data.kyc.aml == "#null"
#
# Then match $.data.kyc.government == "#null"
636
Then match $.data == "#null"
0
637
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
638
Then match $.meta == "#null"
0
639
Then match $.errors contains payload.response.errors
0
Scenario: [11.2:644] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Indonesia (ID) KYC_GOVERNMENT_Indonesia_ID_input_dateOfBirth_with_alphanumaric_invalid
ms: 255
>>
Background:
6
* configure charset = null
0
15:57:49.783 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
94
>>
monnai.Auth_Token_Generation
91
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
89
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:49.877 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiZTk4OTkxNTktZWJiYS00OTA4LWJmODgtNDY4Njk5ODdmYWYzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Nr0RucZlpV-0FnlNOF_zymRjlKqroviiRTjqbZJldKiw9xjU75Tmq7_8IjNP6t4hWlMNodWSWsDNG3P1vDVVE1GthzaUs5vpSe81jSA7SWXeeHutaKIK38uVb0jQ7CxZSwo-cyZj59Gh60ml7BtsUpRK4sGaPEow-zlBTfyyEDPVRc5X9ePuv77YTyfkyy7JvanXFKeIc3E6upu-uXyvnmr160XkQziIjqvC6_2UAQfwiA0u4uL4kK37jp1eq2UUA-BtFoWr-qREeJYEYFQ5lKpmy9VYZDmFFmEOupX68rpz3eDR0fK9Dfo3PJlqnrbyrBmgoE3roUHXWvzz5cc7ig", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:49.878 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiZTk4OTkxNTktZWJiYS00OTA4LWJmODgtNDY4Njk5ODdmYWYzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Nr0RucZlpV-0FnlNOF_zymRjlKqroviiRTjqbZJldKiw9xjU75Tmq7_8IjNP6t4hWlMNodWSWsDNG3P1vDVVE1GthzaUs5vpSe81jSA7SWXeeHutaKIK38uVb0jQ7CxZSwo-cyZj59Gh60ml7BtsUpRK4sGaPEow-zlBTfyyEDPVRc5X9ePuv77YTyfkyy7JvanXFKeIc3E6upu-uXyvnmr160XkQziIjqvC6_2UAQfwiA0u4uL4kK37jp1eq2UUA-BtFoWr-qREeJYEYFQ5lKpmy9VYZDmFFmEOupX68rpz3eDR0fK9Dfo3PJlqnrbyrBmgoE3roUHXWvzz5cc7ig
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:49.878 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:49.878 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:49.878 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:49.879 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiZTk4OTkxNTktZWJiYS00OTA4LWJmODgtNDY4Njk5ODdmYWYzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Nr0RucZlpV-0FnlNOF_zymRjlKqroviiRTjqbZJldKiw9xjU75Tmq7_8IjNP6t4hWlMNodWSWsDNG3P1vDVVE1GthzaUs5vpSe81jSA7SWXeeHutaKIK38uVb0jQ7CxZSwo-cyZj59Gh60ml7BtsUpRK4sGaPEow-zlBTfyyEDPVRc5X9ePuv77YTyfkyy7JvanXFKeIc3E6upu-uXyvnmr160XkQziIjqvC6_2UAQfwiA0u4uL4kK37jp1eq2UUA-BtFoWr-qREeJYEYFQ5lKpmy9VYZDmFFmEOupX68rpz3eDR0fK9Dfo3PJlqnrbyrBmgoE3roUHXWvzz5cc7ig
9
* def BearerToken = authFeature.authToken
0
610
Given url requestUrl
0
611
And def payload = read( "../" + source + "/KYC_GOVERNMENT/ID/KYC_GOVERNMENT_Indonesia_ID_input_dateOfBirth_with_alphanumaric_invalid.json")
1
612
And headers headers
0
613
And header Authorization = BearerToken
0
614
And request payload.request
0
615
* set payload.response.meta.referenceId = "#ignore"
0
616
When method POST
158
# cloud watch traces -start
618
* print karate.request.headers
0
15:57:50.038 [print] { "x-reference-id": "d5d38111-5340-4465-8e82-35640ffc526c", "x-request-id": "Via_Automation_request_idcbb9178a-697e-42db-adbe-f6be22c18df9", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNjksImlhdCI6MTczNjUwNDg2OSwidmVyc2lvbiI6MiwianRpIjoiZTk4OTkxNTktZWJiYS00OTA4LWJmODgtNDY4Njk5ODdmYWYzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Nr0RucZlpV-0FnlNOF_zymRjlKqroviiRTjqbZJldKiw9xjU75Tmq7_8IjNP6t4hWlMNodWSWsDNG3P1vDVVE1GthzaUs5vpSe81jSA7SWXeeHutaKIK38uVb0jQ7CxZSwo-cyZj59Gh60ml7BtsUpRK4sGaPEow-zlBTfyyEDPVRc5X9ePuv77YTyfkyy7JvanXFKeIc3E6upu-uXyvnmr160XkQziIjqvC6_2UAQfwiA0u4uL4kK37jp1eq2UUA-BtFoWr-qREeJYEYFQ5lKpmy9VYZDmFFmEOupX68rpz3eDR0fK9Dfo3PJlqnrbyrBmgoE3roUHXWvzz5cc7ig", "Content-Length": "246", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
619
* print karate.response.headers
0
15:57:50.038 [print] { "Date": "Fri, 10 Jan 2025 10:27:50 GMT", "Content-Type": "application/json", "Content-Length": "178", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
620
* print karate.request.headers['x-reference-id']
0
15:57:50.038 [print] d5d38111-5340-4465-8e82-35640ffc526c
621
* def reference_id = karate.request.headers['x-reference-id']
0
622
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
623
* print Cloud_Watch_Traces
0
15:57:50.039 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22d5d38111-5340-4465-8e82-35640ffc526c*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
625
* print 'responseTime----->',responseTime
0
15:57:50.039 [print] responseTime-----> 156
# request/response
627
* print 'API Request----->',payload.request
0
15:57:50.039 [print] API Request-----> { "phoneDefaultCountryCode": "ID", "cleansingFlag": true, "originalCountryCode": "ID", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "id1": "3276052203830087", "fullGivenName": "FURY INDAH PUSPITASARI", "dateOfBirth": "abc123" } }
628
* print 'Expected Response---->',payload.response
0
15:57:50.039 [print] Expected Response----> { "data": null, "meta": { "referenceId": "#ignore" }, "errors": [ { "package": null, "message": "Invalid DateOfBirth. Please specify a past date in YYYY-MM-DD format", "code": "INVALID_DOB", "type": "INVALID_INPUT" } ] }
629
* print 'Actual Response---->',karate.pretty(response)
0
15:57:50.039 [print] Actual Response----> { "data": null, "meta": null, "errors": [ { "package": null, "message": "Invalid DateOfBirth. Please specify a past date in YYYY-MM-DD format", "code": "INVALID_DOB", "type": "INVALID_INPUT" } ] }
630
Then status 400
0
# Then match $.data.kyc.mobile == "#null"
# Then match $.data.kyc.consumer == "#null"
# Then match $.data.kyc.aml == "#null"
#
# Then match $.data.kyc.government == "#null"
636
Then match $.data == "#null"
0
637
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
638
Then match $.meta == "#null"
0
639
Then match $.errors contains payload.response.errors
0
Scenario: [12.1:682] Validate DPI KYC_GOVERNMENT positive scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_mandatory_with_optional_output_matchFullGivenName_matchDateOfBirth_matchGender_matchId1_matchAddressLine1_MATCH
ms: 2195
>>
Background:
6
* configure charset = null
0
15:57:49.844 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
103
>>
monnai.Auth_Token_Generation
100
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
99
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:49.947 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiYzg2MTNhZTQtMjVkZS00Mjg3LTkyN2QtYjlhYjBhYzRiMDc2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.O71BasYFyXC1utvyCW0wkw9UEq-xsFUpoy8ClwqxI8dnXEqJR8ZusCx3z2ipvkG5ft9vZBDCYvb5hvXToLKZgL1weWIfX8PzxVaVfHBT1Fi0Ynh9DccTP2bZqVKyBOYnVy5NWl84JZzyfn9RZSKgeVJV1AAM1-cqfJGQxN5pONShWwN_60zU1EIGkIzlHC3KxVDMMP18gcTIc3KI0ji4dRZBAc1phJUn8_mYWh9cYPZtAgdEGv-3_Lz5I-ECGdObeEhmmH8RZwBV8DUdrHYU4lR9hRtRBXCHYZ90u5-GN161kf3jGahPKZACO9wRAg0HigTf2kUuu31Iw06P-a7h_A", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:49.947 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiYzg2MTNhZTQtMjVkZS00Mjg3LTkyN2QtYjlhYjBhYzRiMDc2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.O71BasYFyXC1utvyCW0wkw9UEq-xsFUpoy8ClwqxI8dnXEqJR8ZusCx3z2ipvkG5ft9vZBDCYvb5hvXToLKZgL1weWIfX8PzxVaVfHBT1Fi0Ynh9DccTP2bZqVKyBOYnVy5NWl84JZzyfn9RZSKgeVJV1AAM1-cqfJGQxN5pONShWwN_60zU1EIGkIzlHC3KxVDMMP18gcTIc3KI0ji4dRZBAc1phJUn8_mYWh9cYPZtAgdEGv-3_Lz5I-ECGdObeEhmmH8RZwBV8DUdrHYU4lR9hRtRBXCHYZ90u5-GN161kf3jGahPKZACO9wRAg0HigTf2kUuu31Iw06P-a7h_A
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:49.947 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:49.947 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:49.947 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:49.948 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiYzg2MTNhZTQtMjVkZS00Mjg3LTkyN2QtYjlhYjBhYzRiMDc2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.O71BasYFyXC1utvyCW0wkw9UEq-xsFUpoy8ClwqxI8dnXEqJR8ZusCx3z2ipvkG5ft9vZBDCYvb5hvXToLKZgL1weWIfX8PzxVaVfHBT1Fi0Ynh9DccTP2bZqVKyBOYnVy5NWl84JZzyfn9RZSKgeVJV1AAM1-cqfJGQxN5pONShWwN_60zU1EIGkIzlHC3KxVDMMP18gcTIc3KI0ji4dRZBAc1phJUn8_mYWh9cYPZtAgdEGv-3_Lz5I-ECGdObeEhmmH8RZwBV8DUdrHYU4lR9hRtRBXCHYZ90u5-GN161kf3jGahPKZACO9wRAg0HigTf2kUuu31Iw06P-a7h_A
9
* def BearerToken = authFeature.authToken
0
648
Given url requestUrl
0
649
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_mandatory_with_optional_output_matchFullGivenName_matchDateOfBirth_matchGender_matchId1_matchAddressLine1_MATCH.json")
2
650
And headers headers
0
651
And header Authorization = BearerToken
0
652
And request payload.request
0
653
* set payload.response.meta.referenceId = "#ignore"
0
654
When method POST
2089
# cloud watch traces -start
656
* print karate.request.headers
0
15:57:52.039 [print] { "x-reference-id": "0fb0b542-4fc7-4771-9cce-69b207993e2a", "x-request-id": "Via_Automation_request_idbce39a03-b3e9-4652-a0de-5c6087e1a098", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiYzg2MTNhZTQtMjVkZS00Mjg3LTkyN2QtYjlhYjBhYzRiMDc2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.O71BasYFyXC1utvyCW0wkw9UEq-xsFUpoy8ClwqxI8dnXEqJR8ZusCx3z2ipvkG5ft9vZBDCYvb5hvXToLKZgL1weWIfX8PzxVaVfHBT1Fi0Ynh9DccTP2bZqVKyBOYnVy5NWl84JZzyfn9RZSKgeVJV1AAM1-cqfJGQxN5pONShWwN_60zU1EIGkIzlHC3KxVDMMP18gcTIc3KI0ji4dRZBAc1phJUn8_mYWh9cYPZtAgdEGv-3_Lz5I-ECGdObeEhmmH8RZwBV8DUdrHYU4lR9hRtRBXCHYZ90u5-GN161kf3jGahPKZACO9wRAg0HigTf2kUuu31Iw06P-a7h_A", "Content-Length": "340", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
657
* print karate.response.headers
0
15:57:52.039 [print] { "Date": "Fri, 10 Jan 2025 10:27:52 GMT", "Content-Type": "application/json", "Content-Length": "587", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
658
* print karate.request.headers['x-reference-id']
0
15:57:52.039 [print] 0fb0b542-4fc7-4771-9cce-69b207993e2a
659
* def reference_id = karate.request.headers['x-reference-id']
0
660
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
661
* print Cloud_Watch_Traces
0
15:57:52.040 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*220fb0b542-4fc7-4771-9cce-69b207993e2a*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
663
* print 'responseTime----->',responseTime
0
15:57:52.040 [print] responseTime-----> 2089
# request/response
665
* print 'API Request----->',payload.request
0
15:57:52.040 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "dateOfBirth": "1987-05-09", "id1": "870509035409", "addressLine1": "2674, JALAN RAJA DEWA, Kota Bharu, Kelantan, 12345", "gender": "MALE" } }
666
* print 'Expected Response---->',payload.response
0
15:57:52.040 [print] Expected Response----> { "data": { "kyc": { "government": { "matchFullGivenName": "MATCH", "matchDateOfBirth": "MATCH", "matchGender": "MATCH", "matchId1": "MATCH", "matchAddressLine1": "MATCH", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputDateOfBirth": "1987-05-09", "inputGender": "MALE", "inputId1": "870509035409", "inputAddressLine1": "2674, JALAN RAJA DEWA, Kota Bharu, Kelantan, 12345" }, "errors": [ ] }
667
* print 'Actual Response---->',karate.pretty(response)
0
15:57:52.040 [print] Actual Response----> { "data": { "kyc": { "government": { "matchFullGivenName": "MATCH", "matchDateOfBirth": "MATCH", "matchGender": "MATCH", "matchId1": "MATCH", "matchAddressLine1": "MATCH", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "0fb0b542-4fc7-4771-9cce-69b207993e2a", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputDateOfBirth": "1987-05-09", "inputGender": "MALE", "inputId1": "870509035409", "inputAddressLine1": "2674, JALAN RAJA DEWA, Kota Bharu, Kelantan, 12345", "inputPhoneDefaultCountryCode": "MY" }, "errors": [ ] }
668
Then status 200
0
669
Then match $.data.kyc.mobile == "#null"
0
670
Then match $.data.kyc.consumer == "#null"
0
671
Then match $.data.kyc.aml == "#null"
0
674
Then match payload.response.data.kyc.government contains only $.data.kyc.government
0
675
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
676
Then match $.meta contains payload.response.meta
0
677
Then match $.errors contains payload.response.errors
0
Scenario: [12.2:683] Validate DPI KYC_GOVERNMENT positive scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_with_only_mandatory_output_matchFullGivenName_matchDateOfBirth_matchGender_matchId1_matchAddressLine1_MATCH
ms: 2404
>>
Background:
6
* configure charset = null
0
15:57:49.935 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
88
>>
monnai.Auth_Token_Generation
86
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
83
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:50.024 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiOTdlYmMyZTctYmQ1Ni00Yjc4LWE5ZDItOWM5NjQ4YzJiNzQxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.q__FAz0IObNDT29haIL3_LOidLcHSx7eBqRH8VuCkKQLNCH0har_VjIKOxsva3QDxvryxizGm4Wh4MZ6SU3uPqpeP1MGoN2r3VFxi3RNJpRVrGdfm0kwNWXvr1TFWgRqq3eKvmK9Rcfph0x4Z09inYefbLWdF37gArnkexyOC6UaR5Z5eWIHzIomDmPYoZZrl5sbOFD5BoRaO7lmc02jKJCTuQwMTftYF6KgDlLUp4wa83HhJXt_H4MEykvk0GwmNzZerXXn6csZBhq71VfXa_WzPQpcMJwippnD_JozHyuGVvRdes3vjqspnz0OOdCncITmb7rJV_7tZyjfJ3L25g", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:50.024 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiOTdlYmMyZTctYmQ1Ni00Yjc4LWE5ZDItOWM5NjQ4YzJiNzQxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.q__FAz0IObNDT29haIL3_LOidLcHSx7eBqRH8VuCkKQLNCH0har_VjIKOxsva3QDxvryxizGm4Wh4MZ6SU3uPqpeP1MGoN2r3VFxi3RNJpRVrGdfm0kwNWXvr1TFWgRqq3eKvmK9Rcfph0x4Z09inYefbLWdF37gArnkexyOC6UaR5Z5eWIHzIomDmPYoZZrl5sbOFD5BoRaO7lmc02jKJCTuQwMTftYF6KgDlLUp4wa83HhJXt_H4MEykvk0GwmNzZerXXn6csZBhq71VfXa_WzPQpcMJwippnD_JozHyuGVvRdes3vjqspnz0OOdCncITmb7rJV_7tZyjfJ3L25g
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:50.024 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:50.025 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:50.025 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:50.025 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiOTdlYmMyZTctYmQ1Ni00Yjc4LWE5ZDItOWM5NjQ4YzJiNzQxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.q__FAz0IObNDT29haIL3_LOidLcHSx7eBqRH8VuCkKQLNCH0har_VjIKOxsva3QDxvryxizGm4Wh4MZ6SU3uPqpeP1MGoN2r3VFxi3RNJpRVrGdfm0kwNWXvr1TFWgRqq3eKvmK9Rcfph0x4Z09inYefbLWdF37gArnkexyOC6UaR5Z5eWIHzIomDmPYoZZrl5sbOFD5BoRaO7lmc02jKJCTuQwMTftYF6KgDlLUp4wa83HhJXt_H4MEykvk0GwmNzZerXXn6csZBhq71VfXa_WzPQpcMJwippnD_JozHyuGVvRdes3vjqspnz0OOdCncITmb7rJV_7tZyjfJ3L25g
9
* def BearerToken = authFeature.authToken
0
648
Given url requestUrl
0
649
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_with_only_mandatory_output_matchFullGivenName_matchDateOfBirth_matchGender_matchId1_matchAddressLine1_MATCH.json")
1
650
And headers headers
0
651
And header Authorization = BearerToken
0
652
And request payload.request
0
653
* set payload.response.meta.referenceId = "#ignore"
0
654
When method POST
2311
# cloud watch traces -start
656
* print karate.request.headers
1
15:57:52.338 [print] { "x-reference-id": "54346233-e5ec-4bb1-971b-7d87c2aaf832", "x-request-id": "Via_Automation_request_ide7f9dcec-0364-4b81-b158-2e0bb3a95635", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiOTdlYmMyZTctYmQ1Ni00Yjc4LWE5ZDItOWM5NjQ4YzJiNzQxIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.q__FAz0IObNDT29haIL3_LOidLcHSx7eBqRH8VuCkKQLNCH0har_VjIKOxsva3QDxvryxizGm4Wh4MZ6SU3uPqpeP1MGoN2r3VFxi3RNJpRVrGdfm0kwNWXvr1TFWgRqq3eKvmK9Rcfph0x4Z09inYefbLWdF37gArnkexyOC6UaR5Z5eWIHzIomDmPYoZZrl5sbOFD5BoRaO7lmc02jKJCTuQwMTftYF6KgDlLUp4wa83HhJXt_H4MEykvk0GwmNzZerXXn6csZBhq71VfXa_WzPQpcMJwippnD_JozHyuGVvRdes3vjqspnz0OOdCncITmb7rJV_7tZyjfJ3L25g", "Content-Length": "256", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
657
* print karate.response.headers
0
15:57:52.339 [print] { "Date": "Fri, 10 Jan 2025 10:27:52 GMT", "Content-Type": "application/json", "Content-Length": "499", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
658
* print karate.request.headers['x-reference-id']
0
15:57:52.339 [print] 54346233-e5ec-4bb1-971b-7d87c2aaf832
659
* def reference_id = karate.request.headers['x-reference-id']
0
660
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
661
* print Cloud_Watch_Traces
0
15:57:52.339 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2254346233-e5ec-4bb1-971b-7d87c2aaf832*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
663
* print 'responseTime----->',responseTime
0
15:57:52.339 [print] responseTime-----> 2309
# request/response
665
* print 'API Request----->',payload.request
0
15:57:52.339 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "dateOfBirth": "1987-05-09", "id1": "870509035409" } }
666
* print 'Expected Response---->',payload.response
0
15:57:52.340 [print] Expected Response----> { "data": { "kyc": { "government": { "matchFullGivenName": "MATCH", "matchDateOfBirth": "MATCH", "matchGender": "NO_INPUT", "matchId1": "MATCH", "matchAddressLine1": "NO_INPUT", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputDateOfBirth": "1987-05-09", "inputId1": "870509035409" }, "errors": [ ] }
667
* print 'Actual Response---->',karate.pretty(response)
0
15:57:52.340 [print] Actual Response----> { "data": { "kyc": { "government": { "matchFullGivenName": "MATCH", "matchDateOfBirth": "MATCH", "matchGender": "NO_INPUT", "matchId1": "MATCH", "matchAddressLine1": "NO_INPUT", "appendedFields": { } }, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "54346233-e5ec-4bb1-971b-7d87c2aaf832", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputDateOfBirth": "1987-05-09", "inputId1": "870509035409", "inputPhoneDefaultCountryCode": "MY" }, "errors": [ ] }
668
Then status 200
0
669
Then match $.data.kyc.mobile == "#null"
0
670
Then match $.data.kyc.consumer == "#null"
0
671
Then match $.data.kyc.aml == "#null"
0
674
Then match payload.response.data.kyc.government contains only $.data.kyc.government
0
675
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
676
Then match $.meta contains payload.response.meta
0
677
Then match $.errors contains payload.response.errors
0
Scenario: [13.1:719] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_id1_empty_string
ms: 508
>>
Background:
6
* configure charset = null
0
15:57:50.042 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
106
>>
monnai.Auth_Token_Generation
103
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
102
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:50.149 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiNmI1NTAxMWQtYTdmMC00MWZmLWI1MzgtNDIyMDU4ZDdjZjg2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AawvITgAjF6aAE706Xz8hM0PnuQvmH5NK-YbD_kRkUWXkJ21TIDgMPwiaI1Z0Cdk3gqyndpr0XzRwGNEy6ScAkrJezy385jnZ4Jvxohjr2hnn65KcZhBYu1p3AQsWeHEWePghrFeUXyyakeScnj_6BjKOK0CAXAt7isSuX_JV6EK8bazHHCRCIX9dBjXJ0YVjVBLLs5DjEARmduakb-VV7H22nvCnkXuGUIR01P9JITAUhFjt3xNdj-9UmVGFc-UeL9xFmDbk5cS51v0FSXJp9KNhoMVb63YHI_4ZVx2dY41wD3RvU7okHzPCyRX_rqoqL9UxX5lSsaUlOnEhGJu5A", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:50.149 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiNmI1NTAxMWQtYTdmMC00MWZmLWI1MzgtNDIyMDU4ZDdjZjg2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AawvITgAjF6aAE706Xz8hM0PnuQvmH5NK-YbD_kRkUWXkJ21TIDgMPwiaI1Z0Cdk3gqyndpr0XzRwGNEy6ScAkrJezy385jnZ4Jvxohjr2hnn65KcZhBYu1p3AQsWeHEWePghrFeUXyyakeScnj_6BjKOK0CAXAt7isSuX_JV6EK8bazHHCRCIX9dBjXJ0YVjVBLLs5DjEARmduakb-VV7H22nvCnkXuGUIR01P9JITAUhFjt3xNdj-9UmVGFc-UeL9xFmDbk5cS51v0FSXJp9KNhoMVb63YHI_4ZVx2dY41wD3RvU7okHzPCyRX_rqoqL9UxX5lSsaUlOnEhGJu5A
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:50.150 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:50.150 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:50.150 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:50.150 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiNmI1NTAxMWQtYTdmMC00MWZmLWI1MzgtNDIyMDU4ZDdjZjg2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AawvITgAjF6aAE706Xz8hM0PnuQvmH5NK-YbD_kRkUWXkJ21TIDgMPwiaI1Z0Cdk3gqyndpr0XzRwGNEy6ScAkrJezy385jnZ4Jvxohjr2hnn65KcZhBYu1p3AQsWeHEWePghrFeUXyyakeScnj_6BjKOK0CAXAt7isSuX_JV6EK8bazHHCRCIX9dBjXJ0YVjVBLLs5DjEARmduakb-VV7H22nvCnkXuGUIR01P9JITAUhFjt3xNdj-9UmVGFc-UeL9xFmDbk5cS51v0FSXJp9KNhoMVb63YHI_4ZVx2dY41wD3RvU7okHzPCyRX_rqoqL9UxX5lSsaUlOnEhGJu5A
9
* def BearerToken = authFeature.authToken
0
687
Given url requestUrl
0
688
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_id1_empty_string.json")
1
689
And headers headers
0
690
And header Authorization = BearerToken
0
691
And request payload.request
0
692
* set payload.response.meta.referenceId = "#ignore"
0
693
When method POST
399
# cloud watch traces -start
695
* print karate.request.headers
0
15:57:50.550 [print] { "x-reference-id": "36d8cf6e-6402-46ba-8486-d6c04e8742e9", "x-request-id": "Via_Automation_request_id96d42970-ed3f-447f-b95f-47954d5cb705", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiNmI1NTAxMWQtYTdmMC00MWZmLWI1MzgtNDIyMDU4ZDdjZjg2IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.AawvITgAjF6aAE706Xz8hM0PnuQvmH5NK-YbD_kRkUWXkJ21TIDgMPwiaI1Z0Cdk3gqyndpr0XzRwGNEy6ScAkrJezy385jnZ4Jvxohjr2hnn65KcZhBYu1p3AQsWeHEWePghrFeUXyyakeScnj_6BjKOK0CAXAt7isSuX_JV6EK8bazHHCRCIX9dBjXJ0YVjVBLLs5DjEARmduakb-VV7H22nvCnkXuGUIR01P9JITAUhFjt3xNdj-9UmVGFc-UeL9xFmDbk5cS51v0FSXJp9KNhoMVb63YHI_4ZVx2dY41wD3RvU7okHzPCyRX_rqoqL9UxX5lSsaUlOnEhGJu5A", "Content-Length": "244", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
696
* print karate.response.headers
0
15:57:50.551 [print] { "Date": "Fri, 10 Jan 2025 10:27:50 GMT", "Content-Type": "application/json", "Content-Length": "438", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
697
* print karate.request.headers['x-reference-id']
0
15:57:50.551 [print] 36d8cf6e-6402-46ba-8486-d6c04e8742e9
698
* def reference_id = karate.request.headers['x-reference-id']
0
699
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
700
* print Cloud_Watch_Traces
0
15:57:50.551 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2236d8cf6e-6402-46ba-8486-d6c04e8742e9*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
702
* print 'responseTime----->',responseTime
0
15:57:50.551 [print] responseTime-----> 398
# request/response
704
* print 'API Request----->',payload.request
0
15:57:50.551 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "dateOfBirth": "1987-05-09", "id1": "" } }
705
* print 'Expected Response---->',payload.response
0
15:57:50.551 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputDateOfBirth": "1987-05-09" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
706
* print 'Actual Response---->',karate.pretty(response)
0
15:57:50.551 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "36d8cf6e-6402-46ba-8486-d6c04e8742e9", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputDateOfBirth": "1987-05-09", "inputPhoneDefaultCountryCode": "MY" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
707
Then status 400
0
708
Then match $.data.kyc.mobile == "#null"
0
709
Then match $.data.kyc.consumer == "#null"
0
710
Then match $.data.kyc.aml == "#null"
0
712
Then match $.data.kyc.government == "#null"
0
713
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
714
Then match $.meta contains payload.response.meta
0
715
Then match $.errors contains payload.response.errors
0
Scenario: [13.2:720] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_id1_with_space
ms: 332
>>
Background:
6
* configure charset = null
0
15:57:50.172 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
105
>>
monnai.Auth_Token_Generation
101
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
97
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:50.276 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiZmMxZDM1ZTQtYWEyMS00ODE2LWFlMGYtODJiYzhiNTk4MzVjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.lW6Xv0W5abKqu2iHeaVkFBklGSeUC4Nh_TPuNq90N4uFIN5w_gZMZ5MTIM5Aw_INNdfBBhAAuAfDbaB3uuEwsxwsf0X6LJNOP4Jz7PYv2r0Qig7ka6jxepHbeKER03L2r-kmMa4N-Q6a_zJ3Y7FU6A5mEMmRuQ8h6chWU-r4aFB6hoXqOZA7YLgRiLW5BG20LM31Gtd8ddzeSnZt_rgAkwTq6r-N3z2yVvIvAdqRDn4cgxTX5MCrLegtesCbEkGfXNXfHW4mPvQDzuLGqxs-J3LnrDu-fTA3dzGZRmAl8eINLH4nH_3564tpiFGueHwhbaVPU5etZTM5OhVdYelj0w", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:50.277 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiZmMxZDM1ZTQtYWEyMS00ODE2LWFlMGYtODJiYzhiNTk4MzVjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.lW6Xv0W5abKqu2iHeaVkFBklGSeUC4Nh_TPuNq90N4uFIN5w_gZMZ5MTIM5Aw_INNdfBBhAAuAfDbaB3uuEwsxwsf0X6LJNOP4Jz7PYv2r0Qig7ka6jxepHbeKER03L2r-kmMa4N-Q6a_zJ3Y7FU6A5mEMmRuQ8h6chWU-r4aFB6hoXqOZA7YLgRiLW5BG20LM31Gtd8ddzeSnZt_rgAkwTq6r-N3z2yVvIvAdqRDn4cgxTX5MCrLegtesCbEkGfXNXfHW4mPvQDzuLGqxs-J3LnrDu-fTA3dzGZRmAl8eINLH4nH_3564tpiFGueHwhbaVPU5etZTM5OhVdYelj0w
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:50.278 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:50.278 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:50.279 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:50.279 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiZmMxZDM1ZTQtYWEyMS00ODE2LWFlMGYtODJiYzhiNTk4MzVjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.lW6Xv0W5abKqu2iHeaVkFBklGSeUC4Nh_TPuNq90N4uFIN5w_gZMZ5MTIM5Aw_INNdfBBhAAuAfDbaB3uuEwsxwsf0X6LJNOP4Jz7PYv2r0Qig7ka6jxepHbeKER03L2r-kmMa4N-Q6a_zJ3Y7FU6A5mEMmRuQ8h6chWU-r4aFB6hoXqOZA7YLgRiLW5BG20LM31Gtd8ddzeSnZt_rgAkwTq6r-N3z2yVvIvAdqRDn4cgxTX5MCrLegtesCbEkGfXNXfHW4mPvQDzuLGqxs-J3LnrDu-fTA3dzGZRmAl8eINLH4nH_3564tpiFGueHwhbaVPU5etZTM5OhVdYelj0w
9
* def BearerToken = authFeature.authToken
0
687
Given url requestUrl
0
688
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_id1_with_space.json")
1
689
And headers headers
0
690
And header Authorization = BearerToken
0
691
And request payload.request
0
692
* set payload.response.meta.referenceId = "#ignore"
0
693
When method POST
224
# cloud watch traces -start
695
* print karate.request.headers
0
15:57:50.505 [print] { "x-reference-id": "a3134e45-dc68-41e3-a232-5f6f777d0858", "x-request-id": "Via_Automation_request_id6dfbc51a-aeec-493e-b23e-d37621519004", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiZmMxZDM1ZTQtYWEyMS00ODE2LWFlMGYtODJiYzhiNTk4MzVjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.lW6Xv0W5abKqu2iHeaVkFBklGSeUC4Nh_TPuNq90N4uFIN5w_gZMZ5MTIM5Aw_INNdfBBhAAuAfDbaB3uuEwsxwsf0X6LJNOP4Jz7PYv2r0Qig7ka6jxepHbeKER03L2r-kmMa4N-Q6a_zJ3Y7FU6A5mEMmRuQ8h6chWU-r4aFB6hoXqOZA7YLgRiLW5BG20LM31Gtd8ddzeSnZt_rgAkwTq6r-N3z2yVvIvAdqRDn4cgxTX5MCrLegtesCbEkGfXNXfHW4mPvQDzuLGqxs-J3LnrDu-fTA3dzGZRmAl8eINLH4nH_3564tpiFGueHwhbaVPU5etZTM5OhVdYelj0w", "Content-Length": "245", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
696
* print karate.response.headers
0
15:57:50.505 [print] { "Date": "Fri, 10 Jan 2025 10:27:50 GMT", "Content-Type": "application/json", "Content-Length": "438", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
697
* print karate.request.headers['x-reference-id']
0
15:57:50.505 [print] a3134e45-dc68-41e3-a232-5f6f777d0858
698
* def reference_id = karate.request.headers['x-reference-id']
0
699
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
700
* print Cloud_Watch_Traces
0
15:57:50.505 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22a3134e45-dc68-41e3-a232-5f6f777d0858*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
702
* print 'responseTime----->',responseTime
0
15:57:50.505 [print] responseTime-----> 223
# request/response
704
* print 'API Request----->',payload.request
0
15:57:50.505 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "dateOfBirth": "1987-05-09", "id1": " " } }
705
* print 'Expected Response---->',payload.response
0
15:57:50.505 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputDateOfBirth": "1987-05-09" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
706
* print 'Actual Response---->',karate.pretty(response)
0
15:57:50.506 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "a3134e45-dc68-41e3-a232-5f6f777d0858", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputDateOfBirth": "1987-05-09", "inputPhoneDefaultCountryCode": "MY" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
707
Then status 400
0
708
Then match $.data.kyc.mobile == "#null"
0
709
Then match $.data.kyc.consumer == "#null"
0
710
Then match $.data.kyc.aml == "#null"
0
712
Then match $.data.kyc.government == "#null"
0
713
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
714
Then match $.meta contains payload.response.meta
0
715
Then match $.errors contains payload.response.errors
0
Scenario: [13.3:721] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_Key_id1_missing
ms: 363
>>
Background:
6
* configure charset = null
0
15:57:50.508 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
90
>>
monnai.Auth_Token_Generation
87
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
86
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:50.599 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiMmE5MDc4NTEtZDUwMy00NWZlLWJiOTQtNTQ0NjlmMjRiNjI0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.OrHZ-puNCFdkW_tJX2WfL31R4_jn-FSEe4ycrQkG_1bF2v1FG7qPWEJMqiJtZh7cX-3H0FlD5cc4wRNWSktw_WIGczV7EO-Fp7q41n2_6LDOq2HPGHfpwgH6s1bksyk6vipOcfTvIih3FhOOIQGwwR8_ctrz4V0jUNPsrDn_TA7dHvV6qFNP0_j-3ahayo3gcmHI61GSw1JvE6imUsNHE44X4gMSbA-fX0Hp7LhVIyclYGTwX_66HnvfMpqCEOKdmVWYo4-b_NVwYK86KXYsRGrdp1IN8LXbaxuRxcm_NurLOYsxEcKp4tB_SxJ5Ly89vHkb36pgyGbB1UJ6JncEAA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:50.599 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiMmE5MDc4NTEtZDUwMy00NWZlLWJiOTQtNTQ0NjlmMjRiNjI0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.OrHZ-puNCFdkW_tJX2WfL31R4_jn-FSEe4ycrQkG_1bF2v1FG7qPWEJMqiJtZh7cX-3H0FlD5cc4wRNWSktw_WIGczV7EO-Fp7q41n2_6LDOq2HPGHfpwgH6s1bksyk6vipOcfTvIih3FhOOIQGwwR8_ctrz4V0jUNPsrDn_TA7dHvV6qFNP0_j-3ahayo3gcmHI61GSw1JvE6imUsNHE44X4gMSbA-fX0Hp7LhVIyclYGTwX_66HnvfMpqCEOKdmVWYo4-b_NVwYK86KXYsRGrdp1IN8LXbaxuRxcm_NurLOYsxEcKp4tB_SxJ5Ly89vHkb36pgyGbB1UJ6JncEAA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:50.599 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:50.599 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:50.599 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:50.599 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiMmE5MDc4NTEtZDUwMy00NWZlLWJiOTQtNTQ0NjlmMjRiNjI0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.OrHZ-puNCFdkW_tJX2WfL31R4_jn-FSEe4ycrQkG_1bF2v1FG7qPWEJMqiJtZh7cX-3H0FlD5cc4wRNWSktw_WIGczV7EO-Fp7q41n2_6LDOq2HPGHfpwgH6s1bksyk6vipOcfTvIih3FhOOIQGwwR8_ctrz4V0jUNPsrDn_TA7dHvV6qFNP0_j-3ahayo3gcmHI61GSw1JvE6imUsNHE44X4gMSbA-fX0Hp7LhVIyclYGTwX_66HnvfMpqCEOKdmVWYo4-b_NVwYK86KXYsRGrdp1IN8LXbaxuRxcm_NurLOYsxEcKp4tB_SxJ5Ly89vHkb36pgyGbB1UJ6JncEAA
9
* def BearerToken = authFeature.authToken
0
687
Given url requestUrl
0
688
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_Key_id1_missing.json")
1
689
And headers headers
0
690
And header Authorization = BearerToken
0
691
And request payload.request
0
692
* set payload.response.meta.referenceId = "#ignore"
0
693
When method POST
267
# cloud watch traces -start
695
* print karate.request.headers
0
15:57:50.868 [print] { "x-reference-id": "0f2a3ba4-55bc-488f-ac62-c90b1c1a75d4", "x-request-id": "Via_Automation_request_id3a91815d-9f0b-4b47-92bb-150f4648c520", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiMmE5MDc4NTEtZDUwMy00NWZlLWJiOTQtNTQ0NjlmMjRiNjI0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.OrHZ-puNCFdkW_tJX2WfL31R4_jn-FSEe4ycrQkG_1bF2v1FG7qPWEJMqiJtZh7cX-3H0FlD5cc4wRNWSktw_WIGczV7EO-Fp7q41n2_6LDOq2HPGHfpwgH6s1bksyk6vipOcfTvIih3FhOOIQGwwR8_ctrz4V0jUNPsrDn_TA7dHvV6qFNP0_j-3ahayo3gcmHI61GSw1JvE6imUsNHE44X4gMSbA-fX0Hp7LhVIyclYGTwX_66HnvfMpqCEOKdmVWYo4-b_NVwYK86KXYsRGrdp1IN8LXbaxuRxcm_NurLOYsxEcKp4tB_SxJ5Ly89vHkb36pgyGbB1UJ6JncEAA", "Content-Length": "235", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
696
* print karate.response.headers
0
15:57:50.869 [print] { "Date": "Fri, 10 Jan 2025 10:27:50 GMT", "Content-Type": "application/json", "Content-Length": "438", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
697
* print karate.request.headers['x-reference-id']
0
15:57:50.869 [print] 0f2a3ba4-55bc-488f-ac62-c90b1c1a75d4
698
* def reference_id = karate.request.headers['x-reference-id']
2
699
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
700
* print Cloud_Watch_Traces
0
15:57:50.871 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*220f2a3ba4-55bc-488f-ac62-c90b1c1a75d4*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
702
* print 'responseTime----->',responseTime
0
15:57:50.871 [print] responseTime-----> 266
# request/response
704
* print 'API Request----->',payload.request
0
15:57:50.871 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "dateOfBirth": "1987-05-09" } }
705
* print 'Expected Response---->',payload.response
0
15:57:50.872 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputDateOfBirth": "1987-05-09" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
706
* print 'Actual Response---->',karate.pretty(response)
0
15:57:50.872 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "0f2a3ba4-55bc-488f-ac62-c90b1c1a75d4", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputDateOfBirth": "1987-05-09", "inputPhoneDefaultCountryCode": "MY" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
707
Then status 400
0
708
Then match $.data.kyc.mobile == "#null"
0
709
Then match $.data.kyc.consumer == "#null"
0
710
Then match $.data.kyc.aml == "#null"
0
712
Then match $.data.kyc.government == "#null"
0
713
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
714
Then match $.meta contains payload.response.meta
0
715
Then match $.errors contains payload.response.errors
0
Scenario: [13.4:722] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_id1_with_null
ms: 361
>>
Background:
6
* configure charset = null
0
15:57:50.554 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
98
>>
monnai.Auth_Token_Generation
95
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
92
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:50.651 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiMDUxZGExYWQtM2Y4OC00NGY4LTk2OGQtNTRhZTY3MDFmZTQwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.TYBBZvAm4HYnoda9RhVINLcxjHfJ93DfIh8q85FW529XPUzZUJwdl69CXFn5PhrMkXl35NrwGiRyDY49xuw7PRM9-XpoSn1-KXwkCzNf89KdGuSfgbzHIZNRS3AzYkfptLluVC9_5abZlpig6MhWLytIeWS8oQ_vVVSrxbq8534LbOWaUNb2nB3SHHwTgrOZB8z6Oubh9IO5hpIpa2QByEk1yKq3_6hdm547zUZTgnmLCS5Tip96V_iHNuMCdd2wLtGa81gbKomxcO2o1KrcrXtFMGDaM9XEy2GqoKRqEDMQ4Hb4l_XLIzyTn_rBbgWNRswqM-5wqbNmH4Koc874AA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:50.651 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiMDUxZGExYWQtM2Y4OC00NGY4LTk2OGQtNTRhZTY3MDFmZTQwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.TYBBZvAm4HYnoda9RhVINLcxjHfJ93DfIh8q85FW529XPUzZUJwdl69CXFn5PhrMkXl35NrwGiRyDY49xuw7PRM9-XpoSn1-KXwkCzNf89KdGuSfgbzHIZNRS3AzYkfptLluVC9_5abZlpig6MhWLytIeWS8oQ_vVVSrxbq8534LbOWaUNb2nB3SHHwTgrOZB8z6Oubh9IO5hpIpa2QByEk1yKq3_6hdm547zUZTgnmLCS5Tip96V_iHNuMCdd2wLtGa81gbKomxcO2o1KrcrXtFMGDaM9XEy2GqoKRqEDMQ4Hb4l_XLIzyTn_rBbgWNRswqM-5wqbNmH4Koc874AA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:50.651 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:50.652 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:50.652 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:50.653 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiMDUxZGExYWQtM2Y4OC00NGY4LTk2OGQtNTRhZTY3MDFmZTQwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.TYBBZvAm4HYnoda9RhVINLcxjHfJ93DfIh8q85FW529XPUzZUJwdl69CXFn5PhrMkXl35NrwGiRyDY49xuw7PRM9-XpoSn1-KXwkCzNf89KdGuSfgbzHIZNRS3AzYkfptLluVC9_5abZlpig6MhWLytIeWS8oQ_vVVSrxbq8534LbOWaUNb2nB3SHHwTgrOZB8z6Oubh9IO5hpIpa2QByEk1yKq3_6hdm547zUZTgnmLCS5Tip96V_iHNuMCdd2wLtGa81gbKomxcO2o1KrcrXtFMGDaM9XEy2GqoKRqEDMQ4Hb4l_XLIzyTn_rBbgWNRswqM-5wqbNmH4Koc874AA
9
* def BearerToken = authFeature.authToken
0
687
Given url requestUrl
0
688
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_id1_with_null.json")
1
689
And headers headers
0
690
And header Authorization = BearerToken
0
691
And request payload.request
0
692
* set payload.response.meta.referenceId = "#ignore"
0
693
When method POST
260
# cloud watch traces -start
695
* print karate.request.headers
0
15:57:50.915 [print] { "x-reference-id": "f0680513-226d-411b-86ed-b75646b29ef9", "x-request-id": "Via_Automation_request_id4cfc8833-4d2c-4ec6-8641-a2b6b7304ba5", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiMDUxZGExYWQtM2Y4OC00NGY4LTk2OGQtNTRhZTY3MDFmZTQwIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.TYBBZvAm4HYnoda9RhVINLcxjHfJ93DfIh8q85FW529XPUzZUJwdl69CXFn5PhrMkXl35NrwGiRyDY49xuw7PRM9-XpoSn1-KXwkCzNf89KdGuSfgbzHIZNRS3AzYkfptLluVC9_5abZlpig6MhWLytIeWS8oQ_vVVSrxbq8534LbOWaUNb2nB3SHHwTgrOZB8z6Oubh9IO5hpIpa2QByEk1yKq3_6hdm547zUZTgnmLCS5Tip96V_iHNuMCdd2wLtGa81gbKomxcO2o1KrcrXtFMGDaM9XEy2GqoKRqEDMQ4Hb4l_XLIzyTn_rBbgWNRswqM-5wqbNmH4Koc874AA", "Content-Length": "246", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
696
* print karate.response.headers
0
15:57:50.915 [print] { "Date": "Fri, 10 Jan 2025 10:27:50 GMT", "Content-Type": "application/json", "Content-Length": "438", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
697
* print karate.request.headers['x-reference-id']
0
15:57:50.915 [print] f0680513-226d-411b-86ed-b75646b29ef9
698
* def reference_id = karate.request.headers['x-reference-id']
0
699
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
700
* print Cloud_Watch_Traces
0
15:57:50.916 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22f0680513-226d-411b-86ed-b75646b29ef9*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
702
* print 'responseTime----->',responseTime
0
15:57:50.916 [print] responseTime-----> 259
# request/response
704
* print 'API Request----->',payload.request
0
15:57:50.916 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "dateOfBirth": "1987-05-09", "id1": null } }
705
* print 'Expected Response---->',payload.response
0
15:57:50.916 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputDateOfBirth": "1987-05-09" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
706
* print 'Actual Response---->',karate.pretty(response)
0
15:57:50.916 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "f0680513-226d-411b-86ed-b75646b29ef9", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputDateOfBirth": "1987-05-09", "inputPhoneDefaultCountryCode": "MY" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Id value cannot be blank/null", "code": "MISSING_ID", "type": "INVALID_INPUT" } ] }
707
Then status 400
0
708
Then match $.data.kyc.mobile == "#null"
0
709
Then match $.data.kyc.consumer == "#null"
0
710
Then match $.data.kyc.aml == "#null"
0
712
Then match $.data.kyc.government == "#null"
0
713
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
714
Then match $.meta contains payload.response.meta
0
715
Then match $.errors contains payload.response.errors
0
Scenario: [13.5:727] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_fullGivenName_empty_string
ms: 336
>>
Background:
6
* configure charset = null
0
15:57:50.754 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
103
>>
monnai.Auth_Token_Generation
100
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
94
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:50.854 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiYTIzMDVhZDEtOWM3ZS00Zjg2LTlhYmItOGFlZDk5MDMyOGVjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.GaTEHwCGgpW1VYwNDtLYG036mELnBIK_ZturekfRQbPPWgaHeszI4GU4tPDo-32pZBGjsWCJJKUPLUQhPFuNjVdVecgdCqZNA8thto-_jJ_kxUBKMOjcWjJ0fATvmF0RESdCcSF80WSVZEkrpuwfwmy0sO76G1gG1Cpg3UcXAzNloWYOd29_5rletFAii8eCwWvAnq2-VWzJEUsgzc8VTyAzD6KMGkFS9Fh3zVgwoioHLyBSUbNUITR5f9AOhe1WTSUP_zxKowXDbijYD1x5avocdmv60WV_98XLK9VlKgPo80X_JO_HAf-_4JsWShwfw4hbwFOoVZB-RDnvE3wmeA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:50.855 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiYTIzMDVhZDEtOWM3ZS00Zjg2LTlhYmItOGFlZDk5MDMyOGVjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.GaTEHwCGgpW1VYwNDtLYG036mELnBIK_ZturekfRQbPPWgaHeszI4GU4tPDo-32pZBGjsWCJJKUPLUQhPFuNjVdVecgdCqZNA8thto-_jJ_kxUBKMOjcWjJ0fATvmF0RESdCcSF80WSVZEkrpuwfwmy0sO76G1gG1Cpg3UcXAzNloWYOd29_5rletFAii8eCwWvAnq2-VWzJEUsgzc8VTyAzD6KMGkFS9Fh3zVgwoioHLyBSUbNUITR5f9AOhe1WTSUP_zxKowXDbijYD1x5avocdmv60WV_98XLK9VlKgPo80X_JO_HAf-_4JsWShwfw4hbwFOoVZB-RDnvE3wmeA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
1
15:57:50.856 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:50.856 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
1
15:57:50.857 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:50.858 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiYTIzMDVhZDEtOWM3ZS00Zjg2LTlhYmItOGFlZDk5MDMyOGVjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.GaTEHwCGgpW1VYwNDtLYG036mELnBIK_ZturekfRQbPPWgaHeszI4GU4tPDo-32pZBGjsWCJJKUPLUQhPFuNjVdVecgdCqZNA8thto-_jJ_kxUBKMOjcWjJ0fATvmF0RESdCcSF80WSVZEkrpuwfwmy0sO76G1gG1Cpg3UcXAzNloWYOd29_5rletFAii8eCwWvAnq2-VWzJEUsgzc8VTyAzD6KMGkFS9Fh3zVgwoioHLyBSUbNUITR5f9AOhe1WTSUP_zxKowXDbijYD1x5avocdmv60WV_98XLK9VlKgPo80X_JO_HAf-_4JsWShwfw4hbwFOoVZB-RDnvE3wmeA
9
* def BearerToken = authFeature.authToken
0
687
Given url requestUrl
0
688
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_fullGivenName_empty_string.json")
1
689
And headers headers
0
690
And header Authorization = BearerToken
0
691
And request payload.request
0
692
* set payload.response.meta.referenceId = "#ignore"
0
693
When method POST
230
# cloud watch traces -start
695
* print karate.request.headers
0
15:57:51.090 [print] { "x-reference-id": "c40a0d35-bb4b-4592-8acd-e46e8cfb1f3b", "x-request-id": "Via_Automation_request_idf4ec1634-6b14-435e-94e1-9257fdfcae8b", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzAsImlhdCI6MTczNjUwNDg3MCwidmVyc2lvbiI6MiwianRpIjoiYTIzMDVhZDEtOWM3ZS00Zjg2LTlhYmItOGFlZDk5MDMyOGVjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.GaTEHwCGgpW1VYwNDtLYG036mELnBIK_ZturekfRQbPPWgaHeszI4GU4tPDo-32pZBGjsWCJJKUPLUQhPFuNjVdVecgdCqZNA8thto-_jJ_kxUBKMOjcWjJ0fATvmF0RESdCcSF80WSVZEkrpuwfwmy0sO76G1gG1Cpg3UcXAzNloWYOd29_5rletFAii8eCwWvAnq2-VWzJEUsgzc8VTyAzD6KMGkFS9Fh3zVgwoioHLyBSUbNUITR5f9AOhe1WTSUP_zxKowXDbijYD1x5avocdmv60WV_98XLK9VlKgPo80X_JO_HAf-_4JsWShwfw4hbwFOoVZB-RDnvE3wmeA", "Content-Length": "224", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
696
* print karate.response.headers
0
15:57:51.090 [print] { "Date": "Fri, 10 Jan 2025 10:27:51 GMT", "Content-Type": "application/json", "Content-Length": "431", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
697
* print karate.request.headers['x-reference-id']
0
15:57:51.090 [print] c40a0d35-bb4b-4592-8acd-e46e8cfb1f3b
698
* def reference_id = karate.request.headers['x-reference-id']
0
699
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
700
* print Cloud_Watch_Traces
0
15:57:51.090 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22c40a0d35-bb4b-4592-8acd-e46e8cfb1f3b*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
702
* print 'responseTime----->',responseTime
0
15:57:51.090 [print] responseTime-----> 228
# request/response
704
* print 'API Request----->',payload.request
0
15:57:51.091 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": "", "dateOfBirth": "1987-05-09", "id1": "870509035409" } }
705
* print 'Expected Response---->',payload.response
0
15:57:51.091 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1987-05-09", "inputId1": "870509035409" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
706
* print 'Actual Response---->',karate.pretty(response)
0
15:57:51.091 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "c40a0d35-bb4b-4592-8acd-e46e8cfb1f3b", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1987-05-09", "inputId1": "870509035409", "inputPhoneDefaultCountryCode": "MY" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
707
Then status 400
0
708
Then match $.data.kyc.mobile == "#null"
0
709
Then match $.data.kyc.consumer == "#null"
0
710
Then match $.data.kyc.aml == "#null"
0
712
Then match $.data.kyc.government == "#null"
0
713
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
714
Then match $.meta contains payload.response.meta
0
715
Then match $.errors contains payload.response.errors
0
Scenario: [13.6:728] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_fullGivenName_with_space
ms: 348
>>
Background:
6
* configure charset = null
0
15:57:50.875 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
98
>>
monnai.Auth_Token_Generation
95
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
92
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:50.974 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiMTA5OTk4MGEtZDQ4ZS00MzRjLTgxOTktYmZmYzgwMDdiZDZkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.qkJaci64IHBR8iyDVx8FUwJGoArdAAvs9pMlDRcELZYpZXmkJnDlz2GVqSNZQb19hCj7rDqdC12OsGXpoj6UBMevl1ewZmcInCxhRbx6RDKD-p4WRhgEb1Vt4mEBVSs7Lv-IBsAsdYLoALlTxxR47DS2P2LV1_biOup0vRHGjjjTLZ442ZZZ8Vu3W6rp61Jgu5JTDYnJdJRtmuSsc2X2PLEq-E4rhYhp_yWV0TKcFtmY3P0asYgE6n0ICObQlJRGZHDRP77qGK-B45K6GZk8NwpZG_m4ouke_CmRwyoNr4ShqzTouzTJGK2b4qPaFFshI5WvIeWhQJgSRM3X0qG5nQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:50.974 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiMTA5OTk4MGEtZDQ4ZS00MzRjLTgxOTktYmZmYzgwMDdiZDZkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.qkJaci64IHBR8iyDVx8FUwJGoArdAAvs9pMlDRcELZYpZXmkJnDlz2GVqSNZQb19hCj7rDqdC12OsGXpoj6UBMevl1ewZmcInCxhRbx6RDKD-p4WRhgEb1Vt4mEBVSs7Lv-IBsAsdYLoALlTxxR47DS2P2LV1_biOup0vRHGjjjTLZ442ZZZ8Vu3W6rp61Jgu5JTDYnJdJRtmuSsc2X2PLEq-E4rhYhp_yWV0TKcFtmY3P0asYgE6n0ICObQlJRGZHDRP77qGK-B45K6GZk8NwpZG_m4ouke_CmRwyoNr4ShqzTouzTJGK2b4qPaFFshI5WvIeWhQJgSRM3X0qG5nQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:50.974 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:50.974 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:50.975 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:50.975 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiMTA5OTk4MGEtZDQ4ZS00MzRjLTgxOTktYmZmYzgwMDdiZDZkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.qkJaci64IHBR8iyDVx8FUwJGoArdAAvs9pMlDRcELZYpZXmkJnDlz2GVqSNZQb19hCj7rDqdC12OsGXpoj6UBMevl1ewZmcInCxhRbx6RDKD-p4WRhgEb1Vt4mEBVSs7Lv-IBsAsdYLoALlTxxR47DS2P2LV1_biOup0vRHGjjjTLZ442ZZZ8Vu3W6rp61Jgu5JTDYnJdJRtmuSsc2X2PLEq-E4rhYhp_yWV0TKcFtmY3P0asYgE6n0ICObQlJRGZHDRP77qGK-B45K6GZk8NwpZG_m4ouke_CmRwyoNr4ShqzTouzTJGK2b4qPaFFshI5WvIeWhQJgSRM3X0qG5nQ
9
* def BearerToken = authFeature.authToken
0
687
Given url requestUrl
0
688
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_fullGivenName_with_space.json")
1
689
And headers headers
0
690
And header Authorization = BearerToken
0
691
And request payload.request
0
692
* set payload.response.meta.referenceId = "#ignore"
0
693
When method POST
247
# cloud watch traces -start
695
* print karate.request.headers
0
15:57:51.223 [print] { "x-reference-id": "d995b3de-e3a6-426d-8fca-d55396359ff7", "x-request-id": "Via_Automation_request_idee7905bf-1ce9-41e6-bc71-16df64c5c7df", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiMTA5OTk4MGEtZDQ4ZS00MzRjLTgxOTktYmZmYzgwMDdiZDZkIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.qkJaci64IHBR8iyDVx8FUwJGoArdAAvs9pMlDRcELZYpZXmkJnDlz2GVqSNZQb19hCj7rDqdC12OsGXpoj6UBMevl1ewZmcInCxhRbx6RDKD-p4WRhgEb1Vt4mEBVSs7Lv-IBsAsdYLoALlTxxR47DS2P2LV1_biOup0vRHGjjjTLZ442ZZZ8Vu3W6rp61Jgu5JTDYnJdJRtmuSsc2X2PLEq-E4rhYhp_yWV0TKcFtmY3P0asYgE6n0ICObQlJRGZHDRP77qGK-B45K6GZk8NwpZG_m4ouke_CmRwyoNr4ShqzTouzTJGK2b4qPaFFshI5WvIeWhQJgSRM3X0qG5nQ", "Content-Length": "225", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
696
* print karate.response.headers
0
15:57:51.223 [print] { "Date": "Fri, 10 Jan 2025 10:27:51 GMT", "Content-Type": "application/json", "Content-Length": "431", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
697
* print karate.request.headers['x-reference-id']
0
15:57:51.224 [print] d995b3de-e3a6-426d-8fca-d55396359ff7
698
* def reference_id = karate.request.headers['x-reference-id']
0
699
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
700
* print Cloud_Watch_Traces
0
15:57:51.224 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22d995b3de-e3a6-426d-8fca-d55396359ff7*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
702
* print 'responseTime----->',responseTime
0
15:57:51.224 [print] responseTime-----> 245
# request/response
704
* print 'API Request----->',payload.request
0
15:57:51.224 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": " ", "dateOfBirth": "1987-05-09", "id1": "870509035409" } }
705
* print 'Expected Response---->',payload.response
0
15:57:51.224 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1987-05-09", "inputId1": "870509035409" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
706
* print 'Actual Response---->',karate.pretty(response)
0
15:57:51.224 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "d995b3de-e3a6-426d-8fca-d55396359ff7", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1987-05-09", "inputId1": "870509035409", "inputPhoneDefaultCountryCode": "MY" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
707
Then status 400
0
708
Then match $.data.kyc.mobile == "#null"
0
709
Then match $.data.kyc.consumer == "#null"
0
710
Then match $.data.kyc.aml == "#null"
0
712
Then match $.data.kyc.government == "#null"
0
713
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
714
Then match $.meta contains payload.response.meta
0
715
Then match $.errors contains payload.response.errors
0
Scenario: [13.7:729] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_Key_fullGivenName_missing
ms: 394
>>
Background:
6
* configure charset = null
0
15:57:50.918 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
90
>>
monnai.Auth_Token_Generation
88
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
86
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:51.009 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiNDU2NWI0OGQtODU4OS00ZDhhLTkyMjEtMjE4MzU4NzBmNWQ4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.je8LIZ3HDjJYBLPwt3UbkvSqukuYXoDRexgNdXu9hbEVP_Q9HAIqK_oonXzoWcfnbPZMg74lURE2ul1tQBWiBPKMBRttHmiR3rNFDACVzUbUMx6lTMmFHy57zK_dELP9oQlqdwbuOLoxAUZJFv9Of3iDqG8BSrQ4TF6kMVT_npsaMPhrcp00AeG21mZuivXe0vqAbad-gLZI5w_auG_seDrYM-b9UXA7V4DmwUPXTVJk8Hk_he-6NiT31ID9M-i4OZ1VJFCl42qsFH8v8WSgN1UDIYcnQ6VJheEMjU7G2kDM8jlDtr6vLsZoXHfAvCyN84BTkS4aY5B1SLk9KMx6TQ", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:51.009 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiNDU2NWI0OGQtODU4OS00ZDhhLTkyMjEtMjE4MzU4NzBmNWQ4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.je8LIZ3HDjJYBLPwt3UbkvSqukuYXoDRexgNdXu9hbEVP_Q9HAIqK_oonXzoWcfnbPZMg74lURE2ul1tQBWiBPKMBRttHmiR3rNFDACVzUbUMx6lTMmFHy57zK_dELP9oQlqdwbuOLoxAUZJFv9Of3iDqG8BSrQ4TF6kMVT_npsaMPhrcp00AeG21mZuivXe0vqAbad-gLZI5w_auG_seDrYM-b9UXA7V4DmwUPXTVJk8Hk_he-6NiT31ID9M-i4OZ1VJFCl42qsFH8v8WSgN1UDIYcnQ6VJheEMjU7G2kDM8jlDtr6vLsZoXHfAvCyN84BTkS4aY5B1SLk9KMx6TQ
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:51.010 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:51.010 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:51.010 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:51.010 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiNDU2NWI0OGQtODU4OS00ZDhhLTkyMjEtMjE4MzU4NzBmNWQ4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.je8LIZ3HDjJYBLPwt3UbkvSqukuYXoDRexgNdXu9hbEVP_Q9HAIqK_oonXzoWcfnbPZMg74lURE2ul1tQBWiBPKMBRttHmiR3rNFDACVzUbUMx6lTMmFHy57zK_dELP9oQlqdwbuOLoxAUZJFv9Of3iDqG8BSrQ4TF6kMVT_npsaMPhrcp00AeG21mZuivXe0vqAbad-gLZI5w_auG_seDrYM-b9UXA7V4DmwUPXTVJk8Hk_he-6NiT31ID9M-i4OZ1VJFCl42qsFH8v8WSgN1UDIYcnQ6VJheEMjU7G2kDM8jlDtr6vLsZoXHfAvCyN84BTkS4aY5B1SLk9KMx6TQ
9
* def BearerToken = authFeature.authToken
0
687
Given url requestUrl
0
688
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_Key_fullGivenName_missing.json")
1
689
And headers headers
0
690
And header Authorization = BearerToken
0
691
And request payload.request
0
692
* set payload.response.meta.referenceId = "#ignore"
0
693
When method POST
299
# cloud watch traces -start
695
* print karate.request.headers
0
15:57:51.311 [print] { "x-reference-id": "aeb5de0e-0c06-46ac-ae5d-2e3030b8c756", "x-request-id": "Via_Automation_request_id7035b1d3-a613-41d5-8f9a-98156a203457", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiNDU2NWI0OGQtODU4OS00ZDhhLTkyMjEtMjE4MzU4NzBmNWQ4IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.je8LIZ3HDjJYBLPwt3UbkvSqukuYXoDRexgNdXu9hbEVP_Q9HAIqK_oonXzoWcfnbPZMg74lURE2ul1tQBWiBPKMBRttHmiR3rNFDACVzUbUMx6lTMmFHy57zK_dELP9oQlqdwbuOLoxAUZJFv9Of3iDqG8BSrQ4TF6kMVT_npsaMPhrcp00AeG21mZuivXe0vqAbad-gLZI5w_auG_seDrYM-b9UXA7V4DmwUPXTVJk8Hk_he-6NiT31ID9M-i4OZ1VJFCl42qsFH8v8WSgN1UDIYcnQ6VJheEMjU7G2kDM8jlDtr6vLsZoXHfAvCyN84BTkS4aY5B1SLk9KMx6TQ", "Content-Length": "205", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
696
* print karate.response.headers
0
15:57:51.312 [print] { "Date": "Fri, 10 Jan 2025 10:27:51 GMT", "Content-Type": "application/json", "Content-Length": "431", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
697
* print karate.request.headers['x-reference-id']
0
15:57:51.312 [print] aeb5de0e-0c06-46ac-ae5d-2e3030b8c756
698
* def reference_id = karate.request.headers['x-reference-id']
0
699
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
700
* print Cloud_Watch_Traces
0
15:57:51.312 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22aeb5de0e-0c06-46ac-ae5d-2e3030b8c756*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
702
* print 'responseTime----->',responseTime
0
15:57:51.312 [print] responseTime-----> 298
# request/response
704
* print 'API Request----->',payload.request
0
15:57:51.312 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "dateOfBirth": "1987-05-09", "id1": "870509035409" } }
705
* print 'Expected Response---->',payload.response
0
15:57:51.312 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1987-05-09", "inputId1": "870509035409" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
706
* print 'Actual Response---->',karate.pretty(response)
0
15:57:51.313 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "aeb5de0e-0c06-46ac-ae5d-2e3030b8c756", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1987-05-09", "inputId1": "870509035409", "inputPhoneDefaultCountryCode": "MY" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
707
Then status 400
0
708
Then match $.data.kyc.mobile == "#null"
0
709
Then match $.data.kyc.consumer == "#null"
0
710
Then match $.data.kyc.aml == "#null"
0
712
Then match $.data.kyc.government == "#null"
0
713
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
714
Then match $.meta contains payload.response.meta
0
715
Then match $.errors contains payload.response.errors
0
Scenario: [13.8:730] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_fullGivenName_with_null
ms: 352
>>
Background:
6
* configure charset = null
0
15:57:51.093 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
102
>>
monnai.Auth_Token_Generation
99
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
97
19
Then status 200
0
20
* print karate.pretty(response)
1
15:57:51.196 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiOGYyYzlkMTktZDgxMi00ZTQ5LWE1OTktZWViNWJmNzNlMmE3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ryU1UaXImAKbl-zskhsRdSfiCkUfkc3feHF--NSEclg1uQviSCWpOTA2eNFm8IJj7zCIj4Jdi5dGw5FXWn0zd6VNDH5wHRiC6NhbRH00b3yN5Uce7gcJ7Lgq9iIO1WICqK2NExpjZ1ChmJnM_kRuIhX2EdvuODRL44vxNIeUde6AOcqhR23R9v0tFlpo_IJ_AEZrH5IS0uUKhWNCUIy3bgsarjwyfcyd-r_mhQzO6X8i0ucYaVh2EbbQfjmqrQ1KVaMtOhXzxvXNiskT-joMI4j1a_ihm-Me-7B6MRbIaWnLVnAXlny6J_JRTkKM7MS68e4umHcrwrEGzb0lIwC_hA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:51.196 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiOGYyYzlkMTktZDgxMi00ZTQ5LWE1OTktZWViNWJmNzNlMmE3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ryU1UaXImAKbl-zskhsRdSfiCkUfkc3feHF--NSEclg1uQviSCWpOTA2eNFm8IJj7zCIj4Jdi5dGw5FXWn0zd6VNDH5wHRiC6NhbRH00b3yN5Uce7gcJ7Lgq9iIO1WICqK2NExpjZ1ChmJnM_kRuIhX2EdvuODRL44vxNIeUde6AOcqhR23R9v0tFlpo_IJ_AEZrH5IS0uUKhWNCUIy3bgsarjwyfcyd-r_mhQzO6X8i0ucYaVh2EbbQfjmqrQ1KVaMtOhXzxvXNiskT-joMI4j1a_ihm-Me-7B6MRbIaWnLVnAXlny6J_JRTkKM7MS68e4umHcrwrEGzb0lIwC_hA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:51.196 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:51.196 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:51.196 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:51.197 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiOGYyYzlkMTktZDgxMi00ZTQ5LWE1OTktZWViNWJmNzNlMmE3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ryU1UaXImAKbl-zskhsRdSfiCkUfkc3feHF--NSEclg1uQviSCWpOTA2eNFm8IJj7zCIj4Jdi5dGw5FXWn0zd6VNDH5wHRiC6NhbRH00b3yN5Uce7gcJ7Lgq9iIO1WICqK2NExpjZ1ChmJnM_kRuIhX2EdvuODRL44vxNIeUde6AOcqhR23R9v0tFlpo_IJ_AEZrH5IS0uUKhWNCUIy3bgsarjwyfcyd-r_mhQzO6X8i0ucYaVh2EbbQfjmqrQ1KVaMtOhXzxvXNiskT-joMI4j1a_ihm-Me-7B6MRbIaWnLVnAXlny6J_JRTkKM7MS68e4umHcrwrEGzb0lIwC_hA
9
* def BearerToken = authFeature.authToken
0
687
Given url requestUrl
0
688
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_fullGivenName_with_null.json")
1
689
And headers headers
0
690
And header Authorization = BearerToken
0
691
And request payload.request
0
692
* set payload.response.meta.referenceId = "#ignore"
0
693
When method POST
246
# cloud watch traces -start
695
* print karate.request.headers
0
15:57:51.445 [print] { "x-reference-id": "1795e6c0-7f63-491d-b66e-afbc38a7cc74", "x-request-id": "Via_Automation_request_id633bfa45-bc89-4f40-aad6-1909713c4a91", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiOGYyYzlkMTktZDgxMi00ZTQ5LWE1OTktZWViNWJmNzNlMmE3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.ryU1UaXImAKbl-zskhsRdSfiCkUfkc3feHF--NSEclg1uQviSCWpOTA2eNFm8IJj7zCIj4Jdi5dGw5FXWn0zd6VNDH5wHRiC6NhbRH00b3yN5Uce7gcJ7Lgq9iIO1WICqK2NExpjZ1ChmJnM_kRuIhX2EdvuODRL44vxNIeUde6AOcqhR23R9v0tFlpo_IJ_AEZrH5IS0uUKhWNCUIy3bgsarjwyfcyd-r_mhQzO6X8i0ucYaVh2EbbQfjmqrQ1KVaMtOhXzxvXNiskT-joMI4j1a_ihm-Me-7B6MRbIaWnLVnAXlny6J_JRTkKM7MS68e4umHcrwrEGzb0lIwC_hA", "Content-Length": "226", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
696
* print karate.response.headers
0
15:57:51.445 [print] { "Date": "Fri, 10 Jan 2025 10:27:51 GMT", "Content-Type": "application/json", "Content-Length": "431", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
697
* print karate.request.headers['x-reference-id']
0
15:57:51.445 [print] 1795e6c0-7f63-491d-b66e-afbc38a7cc74
698
* def reference_id = karate.request.headers['x-reference-id']
0
699
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
700
* print Cloud_Watch_Traces
0
15:57:51.445 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*221795e6c0-7f63-491d-b66e-afbc38a7cc74*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
702
* print 'responseTime----->',responseTime
0
15:57:51.445 [print] responseTime-----> 245
# request/response
704
* print 'API Request----->',payload.request
0
15:57:51.445 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": null, "dateOfBirth": "1987-05-09", "id1": "870509035409" } }
705
* print 'Expected Response---->',payload.response
0
15:57:51.445 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1987-05-09", "inputId1": "870509035409" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
706
* print 'Actual Response---->',karate.pretty(response)
0
15:57:51.446 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "1795e6c0-7f63-491d-b66e-afbc38a7cc74", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputDateOfBirth": "1987-05-09", "inputId1": "870509035409", "inputPhoneDefaultCountryCode": "MY" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "FullGivenName Name cannot be blank/null", "code": "MISSING_FULL_GIVEN_NAME", "type": "INVALID_INPUT" } ] }
707
Then status 400
0
708
Then match $.data.kyc.mobile == "#null"
0
709
Then match $.data.kyc.consumer == "#null"
0
710
Then match $.data.kyc.aml == "#null"
0
712
Then match $.data.kyc.government == "#null"
0
713
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
714
Then match $.meta contains payload.response.meta
0
715
Then match $.errors contains payload.response.errors
0
Scenario: [13.9:735] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_dateOfBirth_empty_string
ms: 423
>>
Background:
6
* configure charset = null
0
15:57:51.227 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
134
>>
monnai.Auth_Token_Generation
131
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
128
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:51.360 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiZTRjNzYwMDgtZDdmMC00YjJhLTk5MDItZTYyMmEzZjkyZDkzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.iqGkpgpKTb-QqWMePdzBckiSucGbk4AWeTwNNm3hCoLCBXy0xOJdJj3DF3vl4do9Ye6u5fUF451q8U43VwOro5tzyR4ZszfXUOSMW69Ds7oo8ovsXxyLuiFdzxvKin5qGU4-eww_doQr5A75CDWZnTdptaw6EpBvUb8jCkAASM01vt-PD9WKruBN4lFXH13pUtGDHacWReIJgCfTnggjXi3Ira6BFBcngRF0EgRk2RjumrD0USYESL98AgRQR2ZRD8zK7xjcKDmp3nz60b-riR5kzZqzF-dPHE9SsSH-wwthzTUhxRVOadrAP2LrloytFc3cBR5JYEf0Vkfa7fN60g", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:51.360 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiZTRjNzYwMDgtZDdmMC00YjJhLTk5MDItZTYyMmEzZjkyZDkzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.iqGkpgpKTb-QqWMePdzBckiSucGbk4AWeTwNNm3hCoLCBXy0xOJdJj3DF3vl4do9Ye6u5fUF451q8U43VwOro5tzyR4ZszfXUOSMW69Ds7oo8ovsXxyLuiFdzxvKin5qGU4-eww_doQr5A75CDWZnTdptaw6EpBvUb8jCkAASM01vt-PD9WKruBN4lFXH13pUtGDHacWReIJgCfTnggjXi3Ira6BFBcngRF0EgRk2RjumrD0USYESL98AgRQR2ZRD8zK7xjcKDmp3nz60b-riR5kzZqzF-dPHE9SsSH-wwthzTUhxRVOadrAP2LrloytFc3cBR5JYEf0Vkfa7fN60g
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:51.361 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:51.361 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:51.361 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:51.361 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiZTRjNzYwMDgtZDdmMC00YjJhLTk5MDItZTYyMmEzZjkyZDkzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.iqGkpgpKTb-QqWMePdzBckiSucGbk4AWeTwNNm3hCoLCBXy0xOJdJj3DF3vl4do9Ye6u5fUF451q8U43VwOro5tzyR4ZszfXUOSMW69Ds7oo8ovsXxyLuiFdzxvKin5qGU4-eww_doQr5A75CDWZnTdptaw6EpBvUb8jCkAASM01vt-PD9WKruBN4lFXH13pUtGDHacWReIJgCfTnggjXi3Ira6BFBcngRF0EgRk2RjumrD0USYESL98AgRQR2ZRD8zK7xjcKDmp3nz60b-riR5kzZqzF-dPHE9SsSH-wwthzTUhxRVOadrAP2LrloytFc3cBR5JYEf0Vkfa7fN60g
9
* def BearerToken = authFeature.authToken
0
687
Given url requestUrl
0
688
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_dateOfBirth_empty_string.json")
1
689
And headers headers
0
690
And header Authorization = BearerToken
0
691
And request payload.request
0
692
* set payload.response.meta.referenceId = "#ignore"
0
693
When method POST
285
# cloud watch traces -start
695
* print karate.request.headers
0
15:57:51.649 [print] { "x-reference-id": "b4f905f1-aa5c-490d-b687-77169cd55fc5", "x-request-id": "Via_Automation_request_id09e03027-0bb9-43e5-8512-cb9f7f31a704", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiZTRjNzYwMDgtZDdmMC00YjJhLTk5MDItZTYyMmEzZjkyZDkzIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.iqGkpgpKTb-QqWMePdzBckiSucGbk4AWeTwNNm3hCoLCBXy0xOJdJj3DF3vl4do9Ye6u5fUF451q8U43VwOro5tzyR4ZszfXUOSMW69Ds7oo8ovsXxyLuiFdzxvKin5qGU4-eww_doQr5A75CDWZnTdptaw6EpBvUb8jCkAASM01vt-PD9WKruBN4lFXH13pUtGDHacWReIJgCfTnggjXi3Ira6BFBcngRF0EgRk2RjumrD0USYESL98AgRQR2ZRD8zK7xjcKDmp3nz60b-riR5kzZqzF-dPHE9SsSH-wwthzTUhxRVOadrAP2LrloytFc3cBR5JYEf0Vkfa7fN60g", "Content-Length": "246", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
696
* print karate.response.headers
0
15:57:51.649 [print] { "Date": "Fri, 10 Jan 2025 10:27:51 GMT", "Content-Type": "application/json", "Content-Length": "448", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
697
* print karate.request.headers['x-reference-id']
0
15:57:51.649 [print] b4f905f1-aa5c-490d-b687-77169cd55fc5
698
* def reference_id = karate.request.headers['x-reference-id']
0
699
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
700
* print Cloud_Watch_Traces
0
15:57:51.650 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22b4f905f1-aa5c-490d-b687-77169cd55fc5*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
702
* print 'responseTime----->',responseTime
0
15:57:51.650 [print] responseTime-----> 284
# request/response
704
* print 'API Request----->',payload.request
0
15:57:51.650 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "dateOfBirth": "", "id1": "870509035409" } }
705
* print 'Expected Response---->',payload.response
0
15:57:51.650 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputId1": "870509035409" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
706
* print 'Actual Response---->',karate.pretty(response)
0
15:57:51.650 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "b4f905f1-aa5c-490d-b687-77169cd55fc5", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputId1": "870509035409", "inputPhoneDefaultCountryCode": "MY" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
707
Then status 400
0
708
Then match $.data.kyc.mobile == "#null"
0
709
Then match $.data.kyc.consumer == "#null"
0
710
Then match $.data.kyc.aml == "#null"
0
712
Then match $.data.kyc.government == "#null"
0
713
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
714
Then match $.meta contains payload.response.meta
0
715
Then match $.errors contains payload.response.errors
0
Scenario: [13.10:736] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_dateOfBirth_with_space
ms: 411
>>
Background:
6
* configure charset = null
0
15:57:51.316 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
121
>>
monnai.Auth_Token_Generation
116
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
114
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:51.443 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiNWU3NDliNjktYTNiNy00NGQ4LWE0OTktNjQwMmVhMWNkMmRiIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kuku6wMqe2x2cq5TyEZobixgP8533yEgoM9wAXuqvzYGp_OPhwBnue1hd8Wu9amb2VanSCng2a6jiJS9vLqWw-58ml3Qyq3zYNjL9N9ugw5K-1QgIQb6YMGR_KU_HQbjHMOIaaNUFGTJN8ZA2iJfWjIlMy0cC3sURuMIEJrnsos6t2tDg1b-BwCrGeqD-kl1icvJKnnVyp9r9gg45vxfd2q32yTzR13Q_-7wC300IfcBvdK9lnaCq5DAIevMe6Xx-iek0q5Y-kjM2sujiKNudvNkcFpQhj60HdPkWvZbKL-fFzxrDfv9X1jKiiGpbKOs6Qte2_l15IgNj8erpGnnMw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:51.443 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiNWU3NDliNjktYTNiNy00NGQ4LWE0OTktNjQwMmVhMWNkMmRiIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kuku6wMqe2x2cq5TyEZobixgP8533yEgoM9wAXuqvzYGp_OPhwBnue1hd8Wu9amb2VanSCng2a6jiJS9vLqWw-58ml3Qyq3zYNjL9N9ugw5K-1QgIQb6YMGR_KU_HQbjHMOIaaNUFGTJN8ZA2iJfWjIlMy0cC3sURuMIEJrnsos6t2tDg1b-BwCrGeqD-kl1icvJKnnVyp9r9gg45vxfd2q32yTzR13Q_-7wC300IfcBvdK9lnaCq5DAIevMe6Xx-iek0q5Y-kjM2sujiKNudvNkcFpQhj60HdPkWvZbKL-fFzxrDfv9X1jKiiGpbKOs6Qte2_l15IgNj8erpGnnMw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:51.443 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:51.443 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:51.443 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:51.443 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiNWU3NDliNjktYTNiNy00NGQ4LWE0OTktNjQwMmVhMWNkMmRiIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kuku6wMqe2x2cq5TyEZobixgP8533yEgoM9wAXuqvzYGp_OPhwBnue1hd8Wu9amb2VanSCng2a6jiJS9vLqWw-58ml3Qyq3zYNjL9N9ugw5K-1QgIQb6YMGR_KU_HQbjHMOIaaNUFGTJN8ZA2iJfWjIlMy0cC3sURuMIEJrnsos6t2tDg1b-BwCrGeqD-kl1icvJKnnVyp9r9gg45vxfd2q32yTzR13Q_-7wC300IfcBvdK9lnaCq5DAIevMe6Xx-iek0q5Y-kjM2sujiKNudvNkcFpQhj60HdPkWvZbKL-fFzxrDfv9X1jKiiGpbKOs6Qte2_l15IgNj8erpGnnMw
9
* def BearerToken = authFeature.authToken
0
687
Given url requestUrl
0
688
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_dateOfBirth_with_space.json")
1
689
And headers headers
0
690
And header Authorization = BearerToken
0
691
And request payload.request
0
692
* set payload.response.meta.referenceId = "#ignore"
0
693
When method POST
287
# cloud watch traces -start
695
* print karate.request.headers
0
15:57:51.732 [print] { "x-reference-id": "70905c4d-b925-40f2-b83b-48adc9a974af", "x-request-id": "Via_Automation_request_idcdf680fd-5f1b-4f71-966f-6a5cf5e5a89b", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiNWU3NDliNjktYTNiNy00NGQ4LWE0OTktNjQwMmVhMWNkMmRiIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kuku6wMqe2x2cq5TyEZobixgP8533yEgoM9wAXuqvzYGp_OPhwBnue1hd8Wu9amb2VanSCng2a6jiJS9vLqWw-58ml3Qyq3zYNjL9N9ugw5K-1QgIQb6YMGR_KU_HQbjHMOIaaNUFGTJN8ZA2iJfWjIlMy0cC3sURuMIEJrnsos6t2tDg1b-BwCrGeqD-kl1icvJKnnVyp9r9gg45vxfd2q32yTzR13Q_-7wC300IfcBvdK9lnaCq5DAIevMe6Xx-iek0q5Y-kjM2sujiKNudvNkcFpQhj60HdPkWvZbKL-fFzxrDfv9X1jKiiGpbKOs6Qte2_l15IgNj8erpGnnMw", "Content-Length": "247", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
696
* print karate.response.headers
0
15:57:51.732 [print] { "Date": "Fri, 10 Jan 2025 10:27:51 GMT", "Content-Type": "application/json", "Content-Length": "448", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
697
* print karate.request.headers['x-reference-id']
0
15:57:51.732 [print] 70905c4d-b925-40f2-b83b-48adc9a974af
698
* def reference_id = karate.request.headers['x-reference-id']
0
699
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
700
* print Cloud_Watch_Traces
0
15:57:51.733 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2270905c4d-b925-40f2-b83b-48adc9a974af*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
702
* print 'responseTime----->',responseTime
0
15:57:51.733 [print] responseTime-----> 286
# request/response
704
* print 'API Request----->',payload.request
0
15:57:51.733 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "dateOfBirth": " ", "id1": "870509035409" } }
705
* print 'Expected Response---->',payload.response
0
15:57:51.733 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputId1": "870509035409" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
706
* print 'Actual Response---->',karate.pretty(response)
0
15:57:51.733 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "70905c4d-b925-40f2-b83b-48adc9a974af", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputId1": "870509035409", "inputPhoneDefaultCountryCode": "MY" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
707
Then status 400
0
708
Then match $.data.kyc.mobile == "#null"
0
709
Then match $.data.kyc.consumer == "#null"
0
710
Then match $.data.kyc.aml == "#null"
0
712
Then match $.data.kyc.government == "#null"
0
713
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
714
Then match $.meta contains payload.response.meta
0
715
Then match $.errors contains payload.response.errors
0
Scenario: [13.11:737] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_dateOfBirth_with_null
ms: 396
>>
Background:
6
* configure charset = null
0
15:57:51.448 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
148
>>
monnai.Auth_Token_Generation
145
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
143
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:51.595 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiZDExMGM4OTAtZTJhNC00N2I4LTgzZWMtMGNkYTBlMzM3ZDRjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mbstio0BMz9uFFOIRcGj1uvmmK-S_rLLLU-7pzhiReMvm5lzKz_D5PiI50oz1W_gxgMJKltWmPlY5Bmz4-fveDyp7DG9iXB9P53T4skiD-ru5bswQtD4ZYfSV3gQ5c5Iab7cPs-sKiqCgWRZCsdBYkLkqZ_a0-gAJa15BUhiQLr5F8cAY64ooHD_jW9qbAgvOMCuBqZPRromlxdM3um3VubwGmdKD8b8p6lZxa_0kGnrWa37-xvLTDG2ogHXDURQHSideiCDhZ-uNSNJsPEGDdlPjoO9IaSMyxeaebtDuwbgm4RyOL59-J0WWVE5PE3Eo1SRU0NvJLOa6F7v04J57Q", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:51.595 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiZDExMGM4OTAtZTJhNC00N2I4LTgzZWMtMGNkYTBlMzM3ZDRjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mbstio0BMz9uFFOIRcGj1uvmmK-S_rLLLU-7pzhiReMvm5lzKz_D5PiI50oz1W_gxgMJKltWmPlY5Bmz4-fveDyp7DG9iXB9P53T4skiD-ru5bswQtD4ZYfSV3gQ5c5Iab7cPs-sKiqCgWRZCsdBYkLkqZ_a0-gAJa15BUhiQLr5F8cAY64ooHD_jW9qbAgvOMCuBqZPRromlxdM3um3VubwGmdKD8b8p6lZxa_0kGnrWa37-xvLTDG2ogHXDURQHSideiCDhZ-uNSNJsPEGDdlPjoO9IaSMyxeaebtDuwbgm4RyOL59-J0WWVE5PE3Eo1SRU0NvJLOa6F7v04J57Q
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:51.596 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:51.596 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:51.596 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:51.596 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiZDExMGM4OTAtZTJhNC00N2I4LTgzZWMtMGNkYTBlMzM3ZDRjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mbstio0BMz9uFFOIRcGj1uvmmK-S_rLLLU-7pzhiReMvm5lzKz_D5PiI50oz1W_gxgMJKltWmPlY5Bmz4-fveDyp7DG9iXB9P53T4skiD-ru5bswQtD4ZYfSV3gQ5c5Iab7cPs-sKiqCgWRZCsdBYkLkqZ_a0-gAJa15BUhiQLr5F8cAY64ooHD_jW9qbAgvOMCuBqZPRromlxdM3um3VubwGmdKD8b8p6lZxa_0kGnrWa37-xvLTDG2ogHXDURQHSideiCDhZ-uNSNJsPEGDdlPjoO9IaSMyxeaebtDuwbgm4RyOL59-J0WWVE5PE3Eo1SRU0NvJLOa6F7v04J57Q
9
* def BearerToken = authFeature.authToken
0
687
Given url requestUrl
0
688
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_dateOfBirth_with_null.json")
2
689
And headers headers
0
690
And header Authorization = BearerToken
0
691
And request payload.request
0
692
* set payload.response.meta.referenceId = "#ignore"
0
693
When method POST
244
# cloud watch traces -start
695
* print karate.request.headers
0
15:57:51.844 [print] { "x-reference-id": "4978dbe9-331c-4392-9f4d-7269ac72f5c1", "x-request-id": "Via_Automation_request_id2bff3566-c740-45d7-acc1-f492fe00ad40", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiZDExMGM4OTAtZTJhNC00N2I4LTgzZWMtMGNkYTBlMzM3ZDRjIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.mbstio0BMz9uFFOIRcGj1uvmmK-S_rLLLU-7pzhiReMvm5lzKz_D5PiI50oz1W_gxgMJKltWmPlY5Bmz4-fveDyp7DG9iXB9P53T4skiD-ru5bswQtD4ZYfSV3gQ5c5Iab7cPs-sKiqCgWRZCsdBYkLkqZ_a0-gAJa15BUhiQLr5F8cAY64ooHD_jW9qbAgvOMCuBqZPRromlxdM3um3VubwGmdKD8b8p6lZxa_0kGnrWa37-xvLTDG2ogHXDURQHSideiCDhZ-uNSNJsPEGDdlPjoO9IaSMyxeaebtDuwbgm4RyOL59-J0WWVE5PE3Eo1SRU0NvJLOa6F7v04J57Q", "Content-Length": "248", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
696
* print karate.response.headers
0
15:57:51.844 [print] { "Date": "Fri, 10 Jan 2025 10:27:51 GMT", "Content-Type": "application/json", "Content-Length": "448", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
697
* print karate.request.headers['x-reference-id']
0
15:57:51.844 [print] 4978dbe9-331c-4392-9f4d-7269ac72f5c1
698
* def reference_id = karate.request.headers['x-reference-id']
0
699
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
700
* print Cloud_Watch_Traces
0
15:57:51.844 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*224978dbe9-331c-4392-9f4d-7269ac72f5c1*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
702
* print 'responseTime----->',responseTime
0
15:57:51.844 [print] responseTime-----> 243
# request/response
704
* print 'API Request----->',payload.request
0
15:57:51.844 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "dateOfBirth": null, "id1": "870509035409" } }
705
* print 'Expected Response---->',payload.response
0
15:57:51.844 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputId1": "870509035409" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
706
* print 'Actual Response---->',karate.pretty(response)
0
15:57:51.845 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "4978dbe9-331c-4392-9f4d-7269ac72f5c1", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputId1": "870509035409", "inputPhoneDefaultCountryCode": "MY" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
707
Then status 400
0
708
Then match $.data.kyc.mobile == "#null"
0
709
Then match $.data.kyc.consumer == "#null"
0
710
Then match $.data.kyc.aml == "#null"
0
712
Then match $.data.kyc.government == "#null"
0
713
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
714
Then match $.meta contains payload.response.meta
0
715
Then match $.errors contains payload.response.errors
0
Scenario: [13.12:740] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_Key_dateOfBirth_missing
ms: 362
>>
Background:
6
* configure charset = null
0
15:57:51.653 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
117
>>
monnai.Auth_Token_Generation
113
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
112
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:51.770 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiYTRlZTM1NjYtNzhiNC00M2EyLWJhN2ItMmE2ZTY3ZTczNmYyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.qIQgTLnu3LZvVkZLOgHHZoD_JbEZSE1Mgf4gGDIiMKGKTzGhgZKNGBlJ3qGSILnE_8MLJ1-x7V77g0htZARsfkxU-TFxlKUec_4eNsSb7z7u2u1pdKPO-s-ySZTgqA-gTMCF4skZF5nFCNBMzEvif9XQT_6koqodqcqjdgXI2BjFEMG1X5s6yLlsX5ngcexyrzGsF11nB1IG4OWpAaOY1eyuUMZfgz4ggqThNtXtT2IH8YWDz_Bgr861Ex5rjBNfAdZBf5-neZLMPm91fCSxpr1CVw51sooyLDnMmZl34VcGbtIg9tocV5akLTIOyRluqDQp6XUNWMnAvqYLui9RSw", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:51.770 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiYTRlZTM1NjYtNzhiNC00M2EyLWJhN2ItMmE2ZTY3ZTczNmYyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.qIQgTLnu3LZvVkZLOgHHZoD_JbEZSE1Mgf4gGDIiMKGKTzGhgZKNGBlJ3qGSILnE_8MLJ1-x7V77g0htZARsfkxU-TFxlKUec_4eNsSb7z7u2u1pdKPO-s-ySZTgqA-gTMCF4skZF5nFCNBMzEvif9XQT_6koqodqcqjdgXI2BjFEMG1X5s6yLlsX5ngcexyrzGsF11nB1IG4OWpAaOY1eyuUMZfgz4ggqThNtXtT2IH8YWDz_Bgr861Ex5rjBNfAdZBf5-neZLMPm91fCSxpr1CVw51sooyLDnMmZl34VcGbtIg9tocV5akLTIOyRluqDQp6XUNWMnAvqYLui9RSw
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:51.771 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:51.771 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:51.771 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:51.771 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiYTRlZTM1NjYtNzhiNC00M2EyLWJhN2ItMmE2ZTY3ZTczNmYyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.qIQgTLnu3LZvVkZLOgHHZoD_JbEZSE1Mgf4gGDIiMKGKTzGhgZKNGBlJ3qGSILnE_8MLJ1-x7V77g0htZARsfkxU-TFxlKUec_4eNsSb7z7u2u1pdKPO-s-ySZTgqA-gTMCF4skZF5nFCNBMzEvif9XQT_6koqodqcqjdgXI2BjFEMG1X5s6yLlsX5ngcexyrzGsF11nB1IG4OWpAaOY1eyuUMZfgz4ggqThNtXtT2IH8YWDz_Bgr861Ex5rjBNfAdZBf5-neZLMPm91fCSxpr1CVw51sooyLDnMmZl34VcGbtIg9tocV5akLTIOyRluqDQp6XUNWMnAvqYLui9RSw
9
* def BearerToken = authFeature.authToken
0
687
Given url requestUrl
0
688
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_Key_dateOfBirth_missing.json")
1
689
And headers headers
0
690
And header Authorization = BearerToken
0
691
And request payload.request
0
692
* set payload.response.meta.referenceId = "#ignore"
0
693
When method POST
242
# cloud watch traces -start
695
* print karate.request.headers
0
15:57:52.015 [print] { "x-reference-id": "8b2a6770-32f0-4d59-97fd-f16a20a13f5d", "x-request-id": "Via_Automation_request_idf8483660-2b80-49c9-b827-13f3fbb502fb", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiYTRlZTM1NjYtNzhiNC00M2EyLWJhN2ItMmE2ZTY3ZTczNmYyIiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.qIQgTLnu3LZvVkZLOgHHZoD_JbEZSE1Mgf4gGDIiMKGKTzGhgZKNGBlJ3qGSILnE_8MLJ1-x7V77g0htZARsfkxU-TFxlKUec_4eNsSb7z7u2u1pdKPO-s-ySZTgqA-gTMCF4skZF5nFCNBMzEvif9XQT_6koqodqcqjdgXI2BjFEMG1X5s6yLlsX5ngcexyrzGsF11nB1IG4OWpAaOY1eyuUMZfgz4ggqThNtXtT2IH8YWDz_Bgr861Ex5rjBNfAdZBf5-neZLMPm91fCSxpr1CVw51sooyLDnMmZl34VcGbtIg9tocV5akLTIOyRluqDQp6XUNWMnAvqYLui9RSw", "Content-Length": "229", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
696
* print karate.response.headers
0
15:57:52.015 [print] { "Date": "Fri, 10 Jan 2025 10:27:52 GMT", "Content-Type": "application/json", "Content-Length": "448", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
697
* print karate.request.headers['x-reference-id']
0
15:57:52.015 [print] 8b2a6770-32f0-4d59-97fd-f16a20a13f5d
698
* def reference_id = karate.request.headers['x-reference-id']
0
699
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
700
* print Cloud_Watch_Traces
0
15:57:52.015 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*228b2a6770-32f0-4d59-97fd-f16a20a13f5d*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
702
* print 'responseTime----->',responseTime
0
15:57:52.015 [print] responseTime-----> 241
# request/response
704
* print 'API Request----->',payload.request
0
15:57:52.016 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "id1": "870509035409" } }
705
* print 'Expected Response---->',payload.response
0
15:57:52.016 [print] Expected Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "#ignore", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputId1": "870509035409" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
706
* print 'Actual Response---->',karate.pretty(response)
0
15:57:52.016 [print] Actual Response----> { "data": { "kyc": { "government": null, "consumer": null, "mobile": null, "aml": null }, "kyb": null }, "meta": { "referenceId": "8b2a6770-32f0-4d59-97fd-f16a20a13f5d", "requestedPackages": [ "KYC_GOVERNMENT" ], "inputFullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "inputId1": "870509035409", "inputPhoneDefaultCountryCode": "MY" }, "errors": [ { "package": "KYC_GOVERNMENT", "message": "Date of Birth cannot be blank/null", "code": "MISSING_DATE_OF_BIRTH", "type": "INVALID_INPUT" } ] }
707
Then status 400
0
708
Then match $.data.kyc.mobile == "#null"
0
709
Then match $.data.kyc.consumer == "#null"
0
710
Then match $.data.kyc.aml == "#null"
0
712
Then match $.data.kyc.government == "#null"
0
713
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
714
Then match $.meta contains payload.response.meta
0
715
Then match $.errors contains payload.response.errors
0
Scenario: [14.1:778] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_dateOfBirth_with_bollean
ms: 302
>>
Background:
6
* configure charset = null
0
15:57:51.736 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
127
>>
monnai.Auth_Token_Generation
124
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
122
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:51.864 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiNDgzOTRmZGEtYTUzOC00OWIwLThjYjItNjhiMjJjMmU5MTU0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kj5NjcPH_l3VFfxbevWVcS3XjOXheQvZyADrQ5zJnDqU-Fk0v4R-jUPu_CtEKxezMldwr0964297JS8W1x54IfzcGTpcvi8mACGl7jqJlGoW2lberMDoqTGrE92dhFgYduuk0r3uuvoDT9EMjySdq0LVhJnrnBPTHfoqsqKfkgide76G87MxuQ2YRba2WnAvqBr1520CDXj6T5PxG-ZvZ9IKH9NeSB-Ny0RlTrKTI8lYB7etliif_HBcJglqekLAtuNttGfgGiFBVV64IIDNyBIakqrbZ_lv2maDIU7W7yykXT0d3kaxAar1_DsE_zNxAXZykdK86fEMh1LlQDo26A", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:51.864 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiNDgzOTRmZGEtYTUzOC00OWIwLThjYjItNjhiMjJjMmU5MTU0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kj5NjcPH_l3VFfxbevWVcS3XjOXheQvZyADrQ5zJnDqU-Fk0v4R-jUPu_CtEKxezMldwr0964297JS8W1x54IfzcGTpcvi8mACGl7jqJlGoW2lberMDoqTGrE92dhFgYduuk0r3uuvoDT9EMjySdq0LVhJnrnBPTHfoqsqKfkgide76G87MxuQ2YRba2WnAvqBr1520CDXj6T5PxG-ZvZ9IKH9NeSB-Ny0RlTrKTI8lYB7etliif_HBcJglqekLAtuNttGfgGiFBVV64IIDNyBIakqrbZ_lv2maDIU7W7yykXT0d3kaxAar1_DsE_zNxAXZykdK86fEMh1LlQDo26A
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:51.864 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:51.864 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:51.864 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:51.865 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiNDgzOTRmZGEtYTUzOC00OWIwLThjYjItNjhiMjJjMmU5MTU0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kj5NjcPH_l3VFfxbevWVcS3XjOXheQvZyADrQ5zJnDqU-Fk0v4R-jUPu_CtEKxezMldwr0964297JS8W1x54IfzcGTpcvi8mACGl7jqJlGoW2lberMDoqTGrE92dhFgYduuk0r3uuvoDT9EMjySdq0LVhJnrnBPTHfoqsqKfkgide76G87MxuQ2YRba2WnAvqBr1520CDXj6T5PxG-ZvZ9IKH9NeSB-Ny0RlTrKTI8lYB7etliif_HBcJglqekLAtuNttGfgGiFBVV64IIDNyBIakqrbZ_lv2maDIU7W7yykXT0d3kaxAar1_DsE_zNxAXZykdK86fEMh1LlQDo26A
9
* def BearerToken = authFeature.authToken
0
745
Given url requestUrl
0
746
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_dateOfBirth_with_bollean.json")
1
747
And headers headers
0
748
And header Authorization = BearerToken
0
749
And request payload.request
0
750
* set payload.response.meta.referenceId = "#ignore"
0
751
When method POST
172
# cloud watch traces -start
753
* print karate.request.headers
0
15:57:52.038 [print] { "x-reference-id": "792b6ab1-1dc7-4182-b7a0-1e58ea058d2d", "x-request-id": "Via_Automation_request_id92c190c8-96e2-46bd-b4ef-0db1e3e18f4e", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzEsImlhdCI6MTczNjUwNDg3MSwidmVyc2lvbiI6MiwianRpIjoiNDgzOTRmZGEtYTUzOC00OWIwLThjYjItNjhiMjJjMmU5MTU0IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.kj5NjcPH_l3VFfxbevWVcS3XjOXheQvZyADrQ5zJnDqU-Fk0v4R-jUPu_CtEKxezMldwr0964297JS8W1x54IfzcGTpcvi8mACGl7jqJlGoW2lberMDoqTGrE92dhFgYduuk0r3uuvoDT9EMjySdq0LVhJnrnBPTHfoqsqKfkgide76G87MxuQ2YRba2WnAvqBr1520CDXj6T5PxG-ZvZ9IKH9NeSB-Ny0RlTrKTI8lYB7etliif_HBcJglqekLAtuNttGfgGiFBVV64IIDNyBIakqrbZ_lv2maDIU7W7yykXT0d3kaxAar1_DsE_zNxAXZykdK86fEMh1LlQDo26A", "Content-Length": "248", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
754
* print karate.response.headers
0
15:57:52.038 [print] { "Date": "Fri, 10 Jan 2025 10:27:52 GMT", "Content-Type": "application/json", "Content-Length": "178", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
755
* print karate.request.headers['x-reference-id']
0
15:57:52.038 [print] 792b6ab1-1dc7-4182-b7a0-1e58ea058d2d
756
* def reference_id = karate.request.headers['x-reference-id']
0
757
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
758
* print Cloud_Watch_Traces
0
15:57:52.039 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22792b6ab1-1dc7-4182-b7a0-1e58ea058d2d*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
760
* print 'responseTime----->',responseTime
0
15:57:52.039 [print] responseTime-----> 171
# request/response
762
* print 'API Request----->',payload.request
0
15:57:52.039 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "dateOfBirth": true, "id1": "870509035409" } }
763
* print 'Expected Response---->',payload.response
0
15:57:52.039 [print] Expected Response----> { "data": null, "meta": { "referenceId": "#ignore" }, "errors": [ { "package": null, "message": "Invalid DateOfBirth. Please specify a past date in YYYY-MM-DD format", "code": "INVALID_DOB", "type": "INVALID_INPUT" } ] }
764
* print 'Actual Response---->',karate.pretty(response)
0
15:57:52.039 [print] Actual Response----> { "data": null, "meta": null, "errors": [ { "package": null, "message": "Invalid DateOfBirth. Please specify a past date in YYYY-MM-DD format", "code": "INVALID_DOB", "type": "INVALID_INPUT" } ] }
765
Then status 400
0
# Then match $.data.kyc.mobile == "#null"
# Then match $.data.kyc.consumer == "#null"
# Then match $.data.kyc.aml == "#null"
#
# Then match $.data.kyc.government == "#null"
771
Then match $.data == "#null"
0
772
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
773
Then match $.meta == "#null"
0
774
Then match $.errors contains payload.response.errors
0
Scenario: [14.2:779] Validate DPI KYC_GOVERNMENT Negative scenarios with all input fields for Country Malaysia (MY) KYC_GOVERNMENT_Malaysia_MY_input_dateOfBirth_with_alphanumaric_invalid
ms: 312
>>
Background:
6
* configure charset = null
0
15:57:51.847 karate.env system property was: null
7
* path '/api/verification/'
0
8
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
123
>>
monnai.Auth_Token_Generation
120
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
118
19
Then status 200
0
20
* print karate.pretty(response)
0
15:57:51.970 [print] { "access_token": "eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzIsImlhdCI6MTczNjUwNDg3MiwidmVyc2lvbiI6MiwianRpIjoiYTM3YmQ1MjctN2M3OC00Njg3LWE5N2ItM2MzYzg3MzQ1ZTQ3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Se56Zws706NCmoXGZGbU-Q5UeStih0D29eZDFdrP9pHcLue_kpigzUXVdYuMlIwlkosCErI8PEx2ocdwIhQy_YxXaUoPb72O8-_5Ps4GKBsiZgNIT88KxiX5WSDuusBE5NZhXp-3V8aLvaQIbkI2vRHwB9zePWuTylZggVsucOXyxH0EUGx-33LKauYb3ccHMOJd2pjEVl-xnzt6AHTc9LY2EBF_nxs73TfAid-PpcOy2J9FOQlCbPMbLYBIWbxaxqVhV7JZxbuOAKWTtq1gz5LBULWWGTy8FPO-9J-hWU7cNIfdrFisgEGm7acVVMFENu5zqVI9uVDmtLd1ASKylA", "expires_in": 86400, "token_type": "Bearer" }
21
And def accessToken = $.access_token
0
22
* print accessToken
0
15:57:51.970 [print] eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzIsImlhdCI6MTczNjUwNDg3MiwidmVyc2lvbiI6MiwianRpIjoiYTM3YmQ1MjctN2M3OC00Njg3LWE5N2ItM2MzYzg3MzQ1ZTQ3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Se56Zws706NCmoXGZGbU-Q5UeStih0D29eZDFdrP9pHcLue_kpigzUXVdYuMlIwlkosCErI8PEx2ocdwIhQy_YxXaUoPb72O8-_5Ps4GKBsiZgNIT88KxiX5WSDuusBE5NZhXp-3V8aLvaQIbkI2vRHwB9zePWuTylZggVsucOXyxH0EUGx-33LKauYb3ccHMOJd2pjEVl-xnzt6AHTc9LY2EBF_nxs73TfAid-PpcOy2J9FOQlCbPMbLYBIWbxaxqVhV7JZxbuOAKWTtq1gz5LBULWWGTy8FPO-9J-hWU7cNIfdrFisgEGm7acVVMFENu5zqVI9uVDmtLd1ASKylA
23
* def Token =
0
function() { return 'Bearer '+accessToken }
29
* print authLoad
0
15:57:51.970 [print] { "app_client_name": "Automation Tenant - Test env - test-fidoV2(test-a) - test_tenant001@tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "client_id": "29j416oo22mc4gulkre57mj6s7", "client_secret": "1j59i5vusos825eolc39rb1ujq8nfdbhgcoj3r21g8ltf4mul9jd", "grant_type": "client_credentials", "scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social", "issue": "non", "tenant_config": { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } } }
30
* print 'Environment AuthGen--->',env
0
15:57:51.970 [print] Environment AuthGen---> test-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
15:57:51.970 [print] { "tenant": "tenant_01HD10QR1XT0HVQ8QPGZ37Z8YS", "exclude": { "EMAIL_BASIC": { "01HP1HECME5P4JQD91CPAW2Y60": { "name": "BRE_Featurization_EmailBasicAnalysis" }, "01HQ56STADP5RN4YKR6K9RMKM2": { "name": "WhoIsXML" }, "01HPVAGR327YWCGH4DAPHRNA18": { "name": "Have I Been Pawned" }, "01GVK5Y8D3G5B7R5QKQC0Q75X6": { "name": "Seon Email" }, "01HPVAZ4H2055V28EZ6P4B4DE6": { "name": "Zero Bounce Email Validation" }, "01H6XFS4G3JFMTG43WS0F6FB85": { "name": "SEON email_basic" } }, "EMAIL_SOCIAL": { "01H6S1E1Y35A6R65086W7T5Z97": { "name": "FIDO email_social" }, "01H8C58BBSVB67MHSPPN1D8XYR": { "name": "Seon Email Social" } }, "PHONE_SOCIAL": { "01H6BBPQ3TVTVSTDH4TKRX3VGY": { "name": "FIDO Phone" }, "01HYZ037G2AKV26HFP7WYKGY0D": { "name": "Inhouse Phone social" }, "01GVK2BBQCZVCB8A88Q1MW2MTR": { "name": "Seon Phone" } } }, "include": { "EMAIL_BASIC": { "01H785HGK5PSKMST8QZSEDCAQY": { "name": "FIDO email_basic", "order": 0 } }, "EMAIL_SOCIAL": { "01H72X88KKK3R5013F54H5P09T": { "name": "FIDO email_social_v2", "order": 0 } }, "PHONE_SOCIAL": { "01H72XCMJ3A08W8MREYD8T1EBS": { "name": "FIDO phone_social_v2", "order": 0 } }, "ADDRESS_VERIFICATION": { "01J3JFHRPD08X95AGXNX0YX9P9": { "name": "tartan_address_activity_api", "order": 0 }, "01J3JDV2T86QWE190A86SRZN0E": { "name": "tartan_ecommerce_association_api", "order": 0 }, "01HN02SR3AJHY16GCR9HZRHKBN": { "name": "prime_analytica_ioh", "order": 0 }, "01J5TA6M5BH7QMD4WC8KHW9C1C": { "name": "prime_analytics_one_api", "order": 0, "data": { "clientId": "Tester-Client-ID", "partnerId": "Tester-Partner-ID", "productId": "Tester-Product-AV", "clientKey": "prime-sandbox", "clientSecret": "erhVxVLIwjEwvjFm9OHH" } } } } }
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
15:57:51.971 [print] Bearer Token ---> Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzIsImlhdCI6MTczNjUwNDg3MiwidmVyc2lvbiI6MiwianRpIjoiYTM3YmQ1MjctN2M3OC00Njg3LWE5N2ItM2MzYzg3MzQ1ZTQ3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Se56Zws706NCmoXGZGbU-Q5UeStih0D29eZDFdrP9pHcLue_kpigzUXVdYuMlIwlkosCErI8PEx2ocdwIhQy_YxXaUoPb72O8-_5Ps4GKBsiZgNIT88KxiX5WSDuusBE5NZhXp-3V8aLvaQIbkI2vRHwB9zePWuTylZggVsucOXyxH0EUGx-33LKauYb3ccHMOJd2pjEVl-xnzt6AHTc9LY2EBF_nxs73TfAid-PpcOy2J9FOQlCbPMbLYBIWbxaxqVhV7JZxbuOAKWTtq1gz5LBULWWGTy8FPO-9J-hWU7cNIfdrFisgEGm7acVVMFENu5zqVI9uVDmtLd1ASKylA
9
* def BearerToken = authFeature.authToken
0
745
Given url requestUrl
0
746
And def payload = read( "../" + source + "/KYC_GOVERNMENT/MY/KYC_GOVERNMENT_Malaysia_MY_input_dateOfBirth_with_alphanumaric_invalid.json")
1
747
And headers headers
0
748
And header Authorization = BearerToken
0
749
And request payload.request
0
750
* set payload.response.meta.referenceId = "#ignore"
0
751
When method POST
186
# cloud watch traces -start
753
* print karate.request.headers
0
15:57:52.158 [print] { "x-reference-id": "832a8b1f-5fbf-4341-abfd-768373a5d17a", "x-request-id": "Via_Automation_request_id1ae73692-ccd4-4384-a491-90a2b3ea356d", "Content-Type": "application/vnd.monnai.v1.2+json", "x-timeout": "60000", "Accept": "application/json", "Authorization": "Bearer eyJraWQiOiJRZzhHYTFpM2tYT1ExUGZvZW9PWldcL2F1eFVxa1pIb1wvUG5FbFFhM3JGbjQ9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyOWo0MTZvbzIybWM0Z3Vsa3JlNTdtajZzNyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3MzY1MDQ4NzIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV9TUDhXOG5uc1AiLCJleHAiOjE3MzY1OTEyNzIsImlhdCI6MTczNjUwNDg3MiwidmVyc2lvbiI6MiwianRpIjoiYTM3YmQ1MjctN2M3OC00Njg3LWE5N2ItM2MzYzg3MzQ1ZTQ3IiwiY2xpZW50X2lkIjoiMjlqNDE2b28yMm1jNGd1bGtyZTU3bWo2czcifQ.Se56Zws706NCmoXGZGbU-Q5UeStih0D29eZDFdrP9pHcLue_kpigzUXVdYuMlIwlkosCErI8PEx2ocdwIhQy_YxXaUoPb72O8-_5Ps4GKBsiZgNIT88KxiX5WSDuusBE5NZhXp-3V8aLvaQIbkI2vRHwB9zePWuTylZggVsucOXyxH0EUGx-33LKauYb3ccHMOJd2pjEVl-xnzt6AHTc9LY2EBF_nxs73TfAid-PpcOy2J9FOQlCbPMbLYBIWbxaxqVhV7JZxbuOAKWTtq1gz5LBULWWGTy8FPO-9J-hWU7cNIfdrFisgEGm7acVVMFENu5zqVI9uVDmtLd1ASKylA", "Content-Length": "252", "Host": "test.monnai.com", "Connection": "Keep-Alive", "User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)", "Accept-Encoding": "gzip,deflate" }
754
* print karate.response.headers
0
15:57:52.158 [print] { "Date": "Fri, 10 Jan 2025 10:27:52 GMT", "Content-Type": "application/json", "Content-Length": "178", "Connection": "keep-alive", "Vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Origin,Access-Control-Request-Method,Access-Control-Request-Headers", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Content-Type-Options": "nosniff", "Strict-Transport-Security": "max-age=31536000 ; includeSubDomains", "X-Frame-Options": "DENY", "X-XSS-Protection": "1 ; mode=block", "Content-Security-Policy": "form-action 'self'", "Referrer-Policy": "no-referrer" }
755
* print karate.request.headers['x-reference-id']
0
15:57:52.158 [print] 832a8b1f-5fbf-4341-abfd-768373a5d17a
756
* def reference_id = karate.request.headers['x-reference-id']
0
757
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
758
* print Cloud_Watch_Traces
0
15:57:52.159 [print] https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22832a8b1f-5fbf-4341-abfd-768373a5d17a*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
760
* print 'responseTime----->',responseTime
0
15:57:52.159 [print] responseTime-----> 184
# request/response
762
* print 'API Request----->',payload.request
0
15:57:52.159 [print] API Request-----> { "phoneDefaultCountryCode": "MY", "cleansingFlag": true, "originalCountryCode": "MY", "eventType": "ACCOUNT_CREATION", "packages": [ "KYC_GOVERNMENT" ], "userDetails": { "fullGivenName": "Mohamad Hafiz Darimie Bin Mohsin", "dateOfBirth": "123abc", "id1": "870509035409" } }
763
* print 'Expected Response---->',payload.response
0
15:57:52.159 [print] Expected Response----> { "data": null, "meta": { "referenceId": "#ignore" }, "errors": [ { "package": null, "message": "Invalid DateOfBirth. Please specify a past date in YYYY-MM-DD format", "code": "INVALID_DOB", "type": "INVALID_INPUT" } ] }
764
* print 'Actual Response---->',karate.pretty(response)
0
15:57:52.159 [print] Actual Response----> { "data": null, "meta": null, "errors": [ { "package": null, "message": "Invalid DateOfBirth. Please specify a past date in YYYY-MM-DD format", "code": "INVALID_DOB", "type": "INVALID_INPUT" } ] }
765
Then status 400
0
# Then match $.data.kyc.mobile == "#null"
# Then match $.data.kyc.consumer == "#null"
# Then match $.data.kyc.aml == "#null"
#
# Then match $.data.kyc.government == "#null"
771
Then match $.data == "#null"
0
772
Then match payload.response.data.kyc.mobile.appendedFields contains only $.data.kyc.mobile.appendedFields
0
773
Then match $.meta == "#null"
0
774
Then match $.errors contains payload.response.errors
0